/** * 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; }