private static function extractFQCNTypeFromReflectionType(ParameterReflection $reflectionParameter)
{
if (!method_exists($reflectionParameter, 'getType')) {
return self::prePhp7ExtractFQCNTypeFromReflectionType($reflectionParameter);
}
$type = method_exists($reflectionParameter, 'getType') ? $reflectionParameter->getType() : null;
if (!$type) {
return null;
}
if (!method_exists($type, 'getName')) {
return self::expandLiteralParameterType((string) $type, $reflectionParameter);
}
return ($type->allowsNull() ? '?' : '') . self::expandLiteralParameterType($type->getName(), $reflectionParameter);
}