/** * Retrieves the type of a reflection parameter (null if none is found) * * @param ParameterReflection $reflectionParameter * * @return string|null */ private static function extractParameterType(ParameterReflection $reflectionParameter) { if ($reflectionParameter->isArray()) { return 'array'; } if ($reflectionParameter->isCallable()) { return 'callable'; } if ($typeClass = $reflectionParameter->getClass()) { return $typeClass->getName(); } return null; }
/** * For ancient PHP versions (yes, you should upgrade to 7.0): * * @param ParameterReflection $reflectionParameter * * @return string|null */ private static function prePhp7ExtractFQCNTypeFromReflectionType(ParameterReflection $reflectionParameter) { if ($reflectionParameter->isCallable()) { return 'callable'; } if ($reflectionParameter->isArray()) { return 'array'; } if ($class = $reflectionParameter->getClass()) { return $class->getName(); } return null; }