Example #1
0
 /**
  * Creates a default Request based on the current PHP environment superglobals ($_SERVER, $_GET, $_POST, etc).
  */
 public static function extractFromEnvironment()
 {
     $getServerVar = function ($key) {
         return isset($_SERVER[$key]) ? $_SERVER[$key] : null;
     };
     $request = new Request();
     $request->setMethod($getServerVar('REQUEST_METHOD'));
     $request->setRequestUri($getServerVar('REQUEST_URI'));
     $request->setPostData($_POST);
     $request->setQueryData($_GET);
     $request->setEnvironmentData($_SERVER);
     $request->setCookieData($_COOKIE);
     $request->setFileData($_FILES);
     return $request;
 }