Zend\Code\Generator\ParameterGenerator::extractFQCNTypeFromReflectionType PHP Method

extractFQCNTypeFromReflectionType() private static method

private static extractFQCNTypeFromReflectionType ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : null | string
$reflectionParameter Zend\Code\Reflection\ParameterReflection
return null | string
    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);
    }