/** * @param FormDefinition $formDefinition * @param Request $request * @param Response $response * @api */ public function __construct(FormDefinition $formDefinition, Request $request, Response $response) { $this->formDefinition = $formDefinition; $arguments = $request->getArguments(); $this->request = clone $request; $formIdentifier = $this->formDefinition->getIdentifier(); if (isset($arguments[$formIdentifier])) { $this->request->setArguments($arguments[$formIdentifier]); } $this->response = $response; }