From f46a4199be787d6745e82d47edac3198364514ab Mon Sep 17 00:00:00 2001
From: Liam Morland <lkmorlan@uwaterloo.ca>
Date: Fri, 26 Feb 2021 13:29:56 -0500
Subject: [PATCH] ISTWCMS-4229: Run this alterRoutes() after
 menu_admin_per_menu's

---
 src/Routing/UwNodeAccessRouteSubscriber.php | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/Routing/UwNodeAccessRouteSubscriber.php b/src/Routing/UwNodeAccessRouteSubscriber.php
index d5309c69..b74c3eb8 100644
--- a/src/Routing/UwNodeAccessRouteSubscriber.php
+++ b/src/Routing/UwNodeAccessRouteSubscriber.php
@@ -3,6 +3,7 @@
 namespace Drupal\uw_cfg_common\Routing;
 
 use Drupal\Core\Routing\RouteSubscriberBase;
+use Drupal\Core\Routing\RoutingEvents;
 use Symfony\Component\Routing\RouteCollection;
 
 /**
@@ -18,6 +19,15 @@ class UwNodeAccessRouteSubscriber extends RouteSubscriberBase {
     if ($route = $collection->get('entity.node.canonical')) {
       $route->setRequirement('_custom_access', 'Drupal\uw_cfg_common\Access\UwNodeAccessCheck::access');
     }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getSubscribedEvents(): array {
+    // Run this implementation of alterRoutes() after menu_admin_per_menu, which
+    // has priority -220.
+    $events[RoutingEvents::ALTER] = ['onAlterRoutes', -300];
+    return $events;
   }
 
 }
-- 
GitLab