[HttpKernel] Clean ArgumentMetadataFactory::getType()

This commit is contained in:
Nicolas Grekas 2016-10-06 11:12:13 +02:00
parent 134556a24b
commit c780978158
1 changed files with 2 additions and 15 deletions

View File

@ -122,21 +122,8 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface
return $typeName;
}
if ($parameter->isArray()) {
return 'array';
if (preg_match('/^(?:[^ ]++ ){4}([a-zA-Z_\x7F-\xFF][^ ]++)/', $parameter, $info)) {
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;
}
}