Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ControllerArgumentsEvent.php

function ControllerArgumentsEvent::getNamedArguments

File

vendor/symfony/http-kernel/Event/ControllerArgumentsEvent.php, line 75

Class

ControllerArgumentsEvent
Allows filtering of controller arguments.

Namespace

Symfony\Component\HttpKernel\Event

Code

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;
}
RSS feed
Powered by Drupal