Neos\Flow\Mvc\Controller\Arguments::__call PHP Метод

__call() публичный Метод

Magic setter method for the argument values. Each argument value can be set by just calling the setArgumentName() method.
public __call ( string $methodName, array $arguments ) : void
$methodName string Name of the method
$arguments array Method arguments
Результат void
    public function __call($methodName, array $arguments)
    {
        if (substr($methodName, 0, 3) !== 'set') {
            throw new \LogicException('Unknown method "' . $methodName . '".', 1210858451);
        }
        $firstLowerCaseArgumentName = $this->validateArgumentExistence(strtolower($methodName[3]) . substr($methodName, 4));
        $firstUpperCaseArgumentName = $this->validateArgumentExistence(ucfirst(substr($methodName, 3)));
        if (in_array($firstLowerCaseArgumentName, $this->getArgumentNames())) {
            $argument = parent::offsetGet($firstLowerCaseArgumentName);
            $argument->setValue($arguments[0]);
        } elseif (in_array($firstUpperCaseArgumentName, $this->getArgumentNames())) {
            $argument = parent::offsetGet($firstUpperCaseArgumentName);
            $argument->setValue($arguments[0]);
        }
    }