/** * Invalid test. * @return void */ public function testInvalid() { $router = new CliRouter(); $_SERVER['argv'] = 1; $httpRequest = new HttpRequest(); $req = $router->match($httpRequest); $this->assertEquals(NULL, $req); }
/** * Maps command line arguments to a PresenterRequest object. * @param IHttpRequest * @return PresenterRequest|NULL */ public function match(IHttpRequest $httpRequest) { $presenterRequest = parent::match($httpRequest); $presenterName = $presenterRequest->getPresenterName(); $params = $presenterRequest->getParams(); if (isset($params['module'])) { $presenterName = $params['module'] . ':' . ucfirst($presenterName); } $params[self::PRESENTER_KEY] = $presenterName; $defaults = $this->getDefaults(); if (isset($defaults['action'])) { $params['action'] = $defaults['action']; } return new PresenterRequest($presenterName, 'CLI', $params); }