/**
  * Maps arguments delivered by the request object to the local controller arguments.
  *
  * @return void
  * @author Robert Lemke <*****@*****.**>
  */
 protected function mapRequestArgumentsToControllerArguments()
 {
     $optionalArgumentNames = array();
     $allArgumentNames = $this->arguments->getArgumentNames();
     foreach ($allArgumentNames as $argumentName) {
         if ($this->arguments[$argumentName]->isRequired() === FALSE) {
             $optionalArgumentNames[] = $argumentName;
         }
     }
     $validator = $this->objectManager->getObject('F3\\FLOW3\\MVC\\Controller\\ArgumentsValidator');
     $this->propertyMapper->mapAndValidate($allArgumentNames, $this->request->getArguments(), $this->arguments, $optionalArgumentNames, $validator);
     $this->argumentsMappingResults = $this->propertyMapper->getMappingResults();
 }