예제 #1
0
 /**
  * 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;
 }