X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Ftoken%2Fsrc%2FRouting%2FRouteSubscriber.php;fp=web%2Fmodules%2Fcontrib%2Ftoken%2Fsrc%2FRouting%2FRouteSubscriber.php;h=ae6815a284583bbfd1e92cf65f40c7278ddf9b83;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/token/src/Routing/RouteSubscriber.php b/web/modules/contrib/token/src/Routing/RouteSubscriber.php new file mode 100644 index 000000000..ae6815a28 --- /dev/null +++ b/web/modules/contrib/token/src/Routing/RouteSubscriber.php @@ -0,0 +1,74 @@ +entityTypeManager = $entity_type_manager; + $this->moduleHandler = $module_handler; + } + + /** + * {@inheritdoc} + */ + protected function alterRoutes(RouteCollection $collection) { + foreach ($this->entityTypeManager->getDefinitions() as $entity_type_id => $entity_type) { + if ($devel_render = $entity_type->getLinkTemplate('token-devel')) { + $options = [ + '_admin_route' => TRUE, + '_token_entity_type_id' => $entity_type_id, + 'parameters' => [ + $entity_type_id => [ + 'type' => 'entity:' . $entity_type_id, + ], + ], + ]; + + $route = new Route( + $devel_render, + [ + '_controller' => '\Drupal\token\Controller\TokenDevelController::entityTokens', + '_title' => 'Devel Tokens', + ], + [ + '_permission' => 'access devel information', + '_module_dependencies' => 'devel', + ], + $options + ); + + $collection->add("entity.$entity_type_id.token_devel", $route); + } + } + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + $events = parent::getSubscribedEvents(); + $events[RoutingEvents::ALTER] = array('onAlterRoutes', 100); + return $events; + } +}