3 namespace Drupal\{{ machine_name }}\EventSubscriber;
5 use Drupal\Core\Routing\RouteSubscriberBase;
6 use Drupal\Core\Routing\RoutingEvents;
7 use Symfony\Component\Routing\RouteCollection;
10 * {{ name }} route subscriber.
12 class {{ class }} extends RouteSubscriberBase {
17 protected function alterRoutes(RouteCollection $collection) {
18 foreach ($collection->all() as $route) {
19 // Hide taxonomy pages from unprivileged users.
20 if (strpos($route->getPath(), '/taxonomy/term') === 0) {
21 $route->setRequirement('_role', 'administrator');
29 public static function getSubscribedEvents() {
30 $events = parent::getSubscribedEvents();
32 // Use a lower priority than \Drupal\views\EventSubscriber\RouteSubscriber
33 // to ensure the requirement will be added to its routes.
34 $events[RoutingEvents::ALTER] = ['onAlterRoutes', -300];