/** * Validate http method or verb. * * @param Route $route * @param RequestContext $request * * @return bool */ public function match(Route $route, RequestContext $request) { if (0 === $route->getMethod()->count()) { return true; } return $route->getMethod()->has($request->getMethod()); }
/** * {@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); } } }