/** * Constructor * * @param \Opis\Colibri\Application $app */ public function __construct(Application $app) { $this->app = $app; $specials = array('app' => $app, 'request' => $app->request(), 'response' => $app->response(), 't' => $app->getTranslator(), 'lang' => $app->getTranslator()->getLanguage(), 'view' => $app->getViewRouter()); parent::__construct($app->collect('Routes'), $app->collect('Dispatchers'), null, $specials); $this->getRouteCollection()->notFound(function ($path) use($app) { return new NotFound($app->view('error.404', array('path' => $path))); })->accessDenied(function ($path) use($app) { return new AccessDenied($app->view('error.403', array('path' => $path))); }); $this->getRouteCollection()->setRouter($this); }