Example #1
0
 /**
  * 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;
 }