[HttpKernel] Clean ArgumentMetadataFactory::getType()
This commit is contained in:
parent
134556a24b
commit
c780978158
@ -122,21 +122,8 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface
|
|||||||
return $typeName;
|
return $typeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($parameter->isArray()) {
|
if (preg_match('/^(?:[^ ]++ ){4}([a-zA-Z_\x7F-\xFF][^ ]++)/', $parameter, $info)) {
|
||||||
return 'array';
|
return $info[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($parameter->isCallable()) {
|
|
||||||
return 'callable';
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
$refClass = $parameter->getClass();
|
|
||||||
} catch (\ReflectionException $e) {
|
|
||||||
// mandatory; extract it from the exception message
|
|
||||||
return str_replace(array('Class ', ' does not exist'), '', $e->getMessage());
|
|
||||||
}
|
|
||||||
|
|
||||||
return $refClass ? $refClass->getName() : null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user