Chris@14: sectionStorageManager = $section_storage_manager; Chris@14: } Chris@14: Chris@14: /** Chris@14: * Alters existing routes for a specific collection. Chris@14: * Chris@14: * @param \Drupal\Core\Routing\RouteBuildEvent $event Chris@14: * The route build event. Chris@14: */ Chris@14: public function onAlterRoutes(RouteBuildEvent $event) { Chris@14: $collection = $event->getRouteCollection(); Chris@14: foreach ($this->sectionStorageManager->getDefinitions() as $plugin_id => $definition) { Chris@14: $this->sectionStorageManager->loadEmpty($plugin_id)->buildRoutes($collection); Chris@14: } Chris@14: } Chris@14: Chris@14: /** Chris@14: * {@inheritdoc} Chris@14: */ Chris@14: public static function getSubscribedEvents() { Chris@14: // Run after \Drupal\field_ui\Routing\RouteSubscriber. Chris@14: $events[RoutingEvents::ALTER] = ['onAlterRoutes', -110]; Chris@14: return $events; Chris@14: } Chris@14: Chris@14: }