diff --git a/core/lib/Drupal/Core/Routing/LazyRouteFilter.php b/core/lib/Drupal/Core/Routing/LazyRouteFilter.php index 288e09b..5cb85a7 100644 --- a/core/lib/Drupal/Core/Routing/LazyRouteFilter.php +++ b/core/lib/Drupal/Core/Routing/LazyRouteFilter.php @@ -10,6 +10,7 @@ use Symfony\Cmf\Component\Routing\NestedMatcher\RouteFilterInterface as BaseRouteFilterInterface; use Symfony\Component\DependencyInjection\ContainerAwareInterface; use Symfony\Component\DependencyInjection\ContainerAwareTrait; +use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\RouteCollection; @@ -95,7 +96,9 @@ public function filter(RouteCollection $collection, Request $request) { if (isset($filter_ids)) { foreach ($filter_ids as $filter_id) { - $collection = $this->container->get($filter_id)->filter($collection, $request); + if ($filter = $this->container->get($filter_id, ContainerInterface::NULL_ON_INVALID_REFERENCE)) { + $collection = $filter->filter($collection, $request); + } } } return $collection;