![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework; use ReflectionClass; use ReflectionParameter; /** * Returns a reflection parameter's class if possible. */ trait GetParameterClassTrait { /** * Get class by reflection parameter * * @param ReflectionParameter $reflectionParameter * * @return ReflectionClass|null * @throws ReflectionException */ private function getParameterClass(ReflectionParameter $reflectionParameter): ?ReflectionClass { $parameterType = $reflectionParameter->getType(); // In PHP8, $parameterType could be an instance of ReflectionUnionType, which doesn't have isBuiltin method. if ($parameterType !== null && method_exists($parameterType, 'isBuiltin') === false) { return null; } return $parameterType && !$parameterType->isBuiltin() ? new ReflectionClass($parameterType->getName()) : null; } }