You are here

protected function SchedulerRouteSubscriber::alterRoutes in Scheduler 2.x

Alters existing routes for a specific collection.

Parameters

\Symfony\Component\Routing\RouteCollection $collection: The route collection for adding routes.

Overrides RouteSubscriberBase::alterRoutes

File

src/Routing/SchedulerRouteSubscriber.php, line 16

Class

SchedulerRouteSubscriber
Scheduler route subscriber to add custom access for user views.

Namespace

Drupal\scheduler\Routing

Code

protected function alterRoutes(RouteCollection $collection) {
  $user_page_routes = \Drupal::service('scheduler.manager')
    ->getUserPageViewRoutes();
  foreach ($user_page_routes as $user_route) {
    if ($route = $collection
      ->get($user_route)) {
      $requirements = $route
        ->getRequirements();
      $requirements['_custom_access'] = '\\Drupal\\scheduler\\Access\\SchedulerRouteAccess::access';
      $route
        ->setRequirements($requirements);
    }
  }
}