/** * Maps arguments delivered by the request object to the local controller arguments. * * @return void * @throws \TYPO3\FLOW3\Mvc\Exception\RequiredArgumentMissingException * @api */ protected function mapRequestArgumentsToControllerArguments() { foreach ($this->arguments as $argument) { $argumentName = $argument->getName(); if ($this->request->hasArgument($argumentName)) { $argument->setValue($this->request->getArgument($argumentName)); } elseif ($argument->isRequired()) { throw new \TYPO3\FLOW3\Mvc\Exception\RequiredArgumentMissingException('Required argument "' . $argumentName . '" is not set.', 1298012500); } } }
/** * @test */ public function aSingleArgumentCanBeSetWithSetArgumentAndRetrievedWithGetArgument() { $httpRequest = HttpRequest::create(new Uri('http://robertlemke.com/blog')); $actionRequest = new ActionRequest($httpRequest); $actionRequest->setArgument('someArgumentName', 'theValue'); $this->assertEquals('theValue', $actionRequest->getArgument('someArgumentName')); }