Example #1
0
 /**
  * Creates a Request from super globals.
  *
  * @return Request
  */
 public static function fromGlobals()
 {
     $recursiveTransform = function (array $array) use(&$recursiveTransform) {
         foreach ($array as $key => $value) {
             if (is_array($value)) {
                 $array[$key] = $recursiveTransform($array[$key]);
             } else {
                 $array[$key] = Request::parseQueryStringArray($array[$key]);
             }
         }
         return $array;
     };
     return new static($recursiveTransform($_GET), array(), $_SERVER);
 }