/** * @param $formHandler * @param $request null Unused, global vars used to get data * @return array * @throws \Exception */ public function handleRequest(FormHandler $formHandler, $request) { if ($formHandler->getMethod() == "GET") { return $_GET; } else { if ($formHandler->hasFieldOfType('file')) { return array_merge_recursive($_POST, $_FILES); } else { return $_POST; } } }
/** * @param $formHandler * @param $request \Symfony\Component\HttpFoundation\Request * @return array * @throws \Exception */ public function handleRequest(FormHandler $formHandler, $request) { if (!is_a($request, 'Symfony\\Component\\HttpFoundation\\Request')) { throw new \Exception("The form is set to use Symfony request objects but was not given one in the handleRequest method"); } if ($formHandler->getMethod() == 'POST') { $paramBag = 'request'; } else { $paramBag = 'query'; } $params = $request->{$paramBag}->all(); if ($formHandler->hasFieldOfType('file')) { $files = $request->files->all(); $params = array_merge_recursive($params, $files); } return $params; }