/** * Check and reset respective default route params if not provided or exist. * * @return \Avenue\Route */ public function setDefaultRouteParams() { // set default prefix if empty if (empty($this->getParams('prefix'))) { $this->setParam('prefix', ''); } // set default controller if empty if (empty($this->getParams('controller'))) { $this->setParam('controller', $this->app->getDefaultController()); } // set default action if empty if (empty($this->getParams('action'))) { $this->setParam('action', Controller::DEFAULT_ACTION); } // proceed to resource mapping if token exist if (!isset($this->filters['@resource'])) { $this->setParam('resource', false); } else { $this->mapResourceMethod(); } return $this; }