/** * Sets package key, subpackage key, controller name, action name and format * of the current request. * * @param array $arguments * @return void * @author Bastian Waidelich <*****@*****.**> * @author Karsten Dambekalns <*****@*****.**> * @see \F3\FLOW3\MVC\Web\Request * @api */ protected function setControllerKeysAndFormat(array $arguments) { foreach ($arguments as $argumentName => $argumentValue) { switch ($argumentName) { case '@package': $this->request->setControllerPackageKey($argumentValue); break; case '@subpackage': $this->request->setControllerSubpackageKey($argumentValue); break; case '@controller': $this->request->setControllerName($argumentValue); break; case '@action': $this->request->setControllerActionName(lcfirst($argumentValue)); break; case '@format': $this->request->setFormat(strtolower($argumentValue)); break; } } }