/** * Validate given path pattern. * * @param Route $route * @param RequestContext $request * * @return bool */ public function match(Route $route, RequestContext $request) { return (bool) preg_match($route->getRegex()->getRegexPattern(), rawurldecode($request->getPath())); }
/** * {@inheritdoc} */ public function handleRouteRequest(Route $route = null, RequestContext $request, Router $router, RequestContext $previousRequest = null) { if (null === $route) { throw new HttpNotFoundException(sprintf('No route found for "%s %s".', $request->getMethod(), $request->getPath()), 404); } if (null !== ($handler = $route->getHandler())) { if (null !== ($response = $this->computeResponse($route, $request, $handler))) { $this->responseEvent->setResponse($response); } } }