Beispiel #1
0
 public function testSetGetFormAttributes()
 {
     $this->assertEquals('POST', $this->basic_form_handler->getMethod());
     $this->assertEquals(null, $this->basic_form_handler->getAction());
     $this->basic_form_handler->setMethod('GET');
     $this->basic_form_handler->setAction('example_url/something');
     $this->assertEquals('GET', $this->basic_form_handler->getMethod());
     $this->assertEquals('example_url/something', $this->basic_form_handler->getAction());
 }
 /**
  * @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;
 }