X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Flib%2FDrupal%2FCore%2FRouting%2FLazyRouteFilter.php;fp=web%2Fcore%2Flib%2FDrupal%2FCore%2FRouting%2FLazyRouteFilter.php;h=0000000000000000000000000000000000000000;hp=10f3d517be7f4763b9441a14313624ecdf5029d1;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/lib/Drupal/Core/Routing/LazyRouteFilter.php b/web/core/lib/Drupal/Core/Routing/LazyRouteFilter.php deleted file mode 100644 index 10f3d517b..000000000 --- a/web/core/lib/Drupal/Core/Routing/LazyRouteFilter.php +++ /dev/null @@ -1,102 +0,0 @@ -serviceIds = $service_ids; - } - - /** - * For each route, filter down the route collection. - * - * @param \Symfony\Component\Routing\RouteCollection $route_collection - * A collection of routes to apply filter checks to. - */ - public function setFilters(RouteCollection $route_collection) { - /** @var \Symfony\Component\Routing\Route $route **/ - foreach ($route_collection as $route) { - $service_ids = []; - foreach ($this->getFilters() as $service_id => $filter) { - if ($filter instanceof RouteFilterInterface && $filter->applies($route)) { - $service_ids[] = $service_id; - } - } - if ($service_ids) { - $route->setOption('_route_filters', array_unique($service_ids)); - } - } - } - - /** - * For each route, gets a list of applicable enhancers to the route. - * - * @return \Symfony\Cmf\Component\Routing\Enhancer\RouteEnhancerInterface[]|\Drupal\Core\Routing\Enhancer\RouteEnhancerInterface[] - */ - protected function getFilters() { - if (!isset($this->filters)) { - foreach ($this->serviceIds as $service_id) { - $this->filters[$service_id] = $this->container->get($service_id); - } - } - return $this->filters; - } - - /** - * {@inheritdoc} - */ - public function filter(RouteCollection $collection, Request $request) { - $filter_ids = []; - foreach ($collection->all() as $route) { - $filter_ids = array_merge($filter_ids, $route->getOption('_route_filters') ?: []); - } - $filter_ids = array_unique($filter_ids); - - if (isset($filter_ids)) { - foreach ($filter_ids as $filter_id) { - if ($filter = $this->container->get($filter_id, ContainerInterface::NULL_ON_INVALID_REFERENCE)) { - $collection = $filter->filter($collection, $request); - } - } - } - return $collection; - } - -}