public function RouteSubscriber::dynamicRoutes

Same name in this branch
  1. 8.x drupal/core/modules/views/lib/Drupal/views/EventSubscriber/RouteSubscriber.php \Drupal\views\EventSubscriber\RouteSubscriber::dynamicRoutes()
  2. 8.x drupal/core/modules/rest/lib/Drupal/rest/EventSubscriber/RouteSubscriber.php \Drupal\rest\EventSubscriber\RouteSubscriber::dynamicRoutes()

Adds routes defined by all views.

Parameters

\Drupal\Core\Routing\RouteBuildEvent $event: The route building event.

File

drupal/core/modules/views/lib/Drupal/views/EventSubscriber/RouteSubscriber.php, line 34
Contains \Drupal\views\EventSubscriber\RouteSubscriber.

Class

RouteSubscriber
Builds up the routes of all views.

Namespace

Drupal\views\EventSubscriber

Code

public function dynamicRoutes(RouteBuildEvent $event) {
  $collection = $event
    ->getRouteCollection();
  $views = views_get_applicable_views('uses_route');
  foreach ($views as $data) {
    list($view, $display_id) = $data;
    if ($view
      ->setDisplay($display_id) && ($display = $view->displayHandlers
      ->get($display_id))) {
      if ($display instanceof DisplayRouterInterface) {
        $display
          ->collectRoutes($collection);
      }
    }
    $view
      ->destroy();
  }
}