/**
  * 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;
         }
     }
 }