Example #1
0
 /**
  * Creates a new request with values from PHP's super globals.
  *
  * @return Request A new request
  *
  * @api
  */
 public static function createFromGlobals()
 {
     $request = new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER);
     if ((0 === strpos($request->server->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') || 0 === strpos($request->server->get('HTTP_CONTENT_TYPE'), 'application/x-www-form-urlencoded')) && in_array(\Thin\Inflector::upper($request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE', 'PATCH'))) {
         parse_str($request->getContent(), $data);
         if (magic_quotes()) {
             $data = arrayStripslashes($data);
         }
         $request->request = new ParameterBag($data);
     }
     return $request;
 }
Example #2
0
 function arrayStripslashes(array $array)
 {
     $result = array();
     foreach ($array as $key => $value) {
         $key = stripslashes($key);
         if (Arrays::is($value)) {
             $result[$key] = arrayStripslashes($value);
         } else {
             $result[$key] = stripslashes($value);
         }
     }
     return $result;
 }