Example #1
0
 public function register($router, $name = null, $priority = null)
 {
     if ($router instanceof \Closure) {
         $router = Closure::create($router);
     }
     if (is_null($name)) {
         $name = get_class($router);
     }
     $reorder_needed = false;
     if (is_null($priority)) {
         $priority = count($this->routers) + 1;
     } else {
         $reorder_needed = true;
     }
     $this->routers[$name] = array('router' => $router, 'priority' => $priority);
     if ($reorder_needed) {
         $this->reorderRouters();
     }
 }