Example #1
0
 /**
  * Route to Array
  *
  * @since 1.0.0
  */
 public function toArray(Router $router)
 {
     $config = ['route_name' => $this->name, 'via' => $this->request_methods, 'handler' => $this->handler];
     if (!empty($this->wildcard)) {
         $config['wildcard'] = $this->wildcard;
     }
     $defaults = array_diff($this->defaults, $router->getMap('defaults'));
     if (!empty($defaults)) {
         $config['defaults'] = $defaults;
     }
     $tokens = array_diff($this->tokens, $router->getMap('tokens'));
     if (!empty($tokens)) {
         $config['tokens'] = $tokens;
     }
     return $config;
 }