function ControllerArgumentsEvent::getNamedArguments
File
-
vendor/
symfony/ http-kernel/ Event/ ControllerArgumentsEvent.php, line 75
Class
- ControllerArgumentsEvent
- Allows filtering of controller arguments.
Namespace
Symfony\Component\HttpKernel\EventCode
public function getNamedArguments() : array {
if (isset($this->namedArguments)) {
return $this->namedArguments;
}
$namedArguments = [];
$arguments = $this->arguments;
foreach ($this->controllerEvent
->getControllerReflector()
->getParameters() as $i => $param) {
if ($param->isVariadic()) {
$namedArguments[$param->name] = \array_slice($arguments, $i);
break;
}
if (\array_key_exists($i, $arguments)) {
$namedArguments[$param->name] = $arguments[$i];
}
elseif ($param->isDefaultvalueAvailable()) {
$namedArguments[$param->name] = $param->getDefaultValue();
}
}
return $this->namedArguments = $namedArguments;
}