/** * Add the given route to the arrays of routes. * * @param \Themosis\Route\Route $route */ protected function addToCollections($route) { $domainAndUri = $route->domain() . $route->getUri(); if ($route->condition() && $route->conditionalParameters()) { $domainAndUri .= serialize($route->conditionalParameters()); } foreach ($route->methods() as $method) { $this->routes[$method][$domainAndUri] = $route; } $this->allRoutes[$method . $domainAndUri] = $route; }
public function matches(Route $route, Request $request) { // Check if a template is associated and compare it to current route condition. if ($route->condition() && call_user_func_array($route->condition(), [$route->conditionalParameters()])) { return true; } return false; }