function RouteSubscriber::alterRoutes

Alters existing routes for a specific collection.

Parameters

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

Overrides RouteSubscriberBase::alterRoutes

File

core/modules/workspaces_ui/src/Routing/RouteSubscriber.php, line 18

Class

RouteSubscriber
Subscriber for Workspaces routes.

Namespace

Drupal\workspaces_ui\Routing

Code

protected function alterRoutes(RouteCollection $collection) : void {
  // Re-enable access to the workspace routes.
  $workspaces_routes = [
    'entity.workspace.collection',
    'entity.workspace.activate_form',
    'entity.workspace.publish_form',
    'entity.workspace.merge_form',
    'workspaces.switch_to_live',
  ];
  foreach ($workspaces_routes as $workspace_route) {
    if ($route = $collection->get($workspace_route)) {
      $requirements = $route->getRequirements();
      unset($requirements['_access']);
      $route->setRequirements($requirements);
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.