Example #1
0
 public function onRequestBuild(BaseEvent $event)
 {
     /**
      * @var Request $request
      */
     $request = $event->getParameters();
     $params = array_splice($_SERVER['argv'], 1);
     $uri = str_replace(':', '/', array_shift($params));
     if (empty($uri)) {
         $uri = '/';
     }
     $request->setUri($uri);
     $index = 0;
     foreach ($params as $param) {
         $m = array();
         preg_match('#--(?P<key>[-\\.\\w\\d]+)(\\s?=\\s?(?P<value>.+))?#is', $param, $m);
         if (!empty($m)) {
             $request->setVar($m['key'], array_key_exists('value', $m) ? $m['value'] : true);
         } else {
             $request->getVars()->setDeepValue('params/' . $index++, trim($param));
         }
     }
 }