File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/rules/Php80/NodeResolver/RequireOptionalParamResolver.php
Back
<?php declare (strict_types=1); namespace Rector\Php80\NodeResolver; use PHPStan\Reflection\MethodReflection; use PHPStan\Reflection\ParameterReflection; use PHPStan\Reflection\ParametersAcceptorSelector; final class RequireOptionalParamResolver { /** * @return ParameterReflection[] */ public function resolveFromReflection(MethodReflection $methodReflection) : array { $parametersAcceptor = ParametersAcceptorSelector::selectSingle($methodReflection->getVariants()); $optionalParams = []; $requireParams = []; foreach ($parametersAcceptor->getParameters() as $position => $parameterReflection) { if ($parameterReflection->getDefaultValue() === null && !$parameterReflection->isVariadic()) { $requireParams[$position] = $parameterReflection; } else { $optionalParams[$position] = $parameterReflection; } } return $requireParams + $optionalParams; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings