/** * preFilterRoutes * * @param RouteCollectionInterface $routes * * @return RouteCollectionInterface */ protected function preFilterRoutes(Request $request, RouteCollectionInterface $routes) { if ($routes instanceof CachedCollection && ($sRoutes = $routes->findByStaticPath($request->getPath()))) { $routes = 0 !== count($sRoutes->all()) ? $sRoutes : $routes; } return $routes->findByMethod($request->getMethod()); }
/** * reduce * * @param RouteCollectionInterface $routes * @param RequestContext $context * * @return RouteCollectionInterface */ private function filterByMethodAndScheme(RouteCollectionInterface $routes, Request $context) { return $routes->findByMethod($context->getMethod())->findByScheme($context->getScheme()); }