Updates to vendors etc

This commit is contained in:
Chris Hunt
2025-07-11 15:57:48 +01:00
parent d972cbcd0a
commit 8fb6438254
8043 changed files with 248005 additions and 189479 deletions

View File

@@ -22,6 +22,7 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface
{
$arguments = [];
$reflector ??= new \ReflectionFunction($controller(...));
$controllerName = $this->getPrettyName($reflector);
foreach ($reflector->getParameters() as $param) {
$attributes = [];
@@ -31,7 +32,7 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface
}
}
$arguments[] = new ArgumentMetadata($param->getName(), $this->getType($param), $param->isVariadic(), $param->isDefaultValueAvailable(), $param->isDefaultValueAvailable() ? $param->getDefaultValue() : null, $param->allowsNull(), $attributes);
$arguments[] = new ArgumentMetadata($param->getName(), $this->getType($param), $param->isVariadic(), $param->isDefaultValueAvailable(), $param->isDefaultValueAvailable() ? $param->getDefaultValue() : null, $param->allowsNull(), $attributes, $controllerName);
}
return $arguments;
@@ -53,4 +54,19 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface
default => $name,
};
}
private function getPrettyName(\ReflectionFunctionAbstract $r): string
{
$name = $r->name;
if ($r instanceof \ReflectionMethod) {
return $r->class.'::'.$name;
}
if ($r->isAnonymous() || !$class = $r->getClosureCalledClass()) {
return $name;
}
return $class->name.'::'.$name;
}
}