wse-1.0.x-dev/modules/wse_menu/wse_menu.services.yml
modules/wse_menu/wse_menu.services.yml
services:
logger.channel.wse_menu:
parent: logger.channel_base
arguments: ['wse_menu']
wse_menu.tree_storage:
decorates: menu.tree_storage
class: Drupal\wse_menu\WseMenuTreeStorage
arguments: ['@workspaces.manager', '@workspaces.association', '@entity_type.manager', '@module_handler', '@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
public: true
decoration_priority: 50
tags:
- { name: backend_overridable }
wse_menu.plugin.manager.menu.link:
decorates: plugin.manager.menu.link
class: Drupal\wse_menu\WseMenuLinkManager
arguments: [ '@.inner', '@workspaces.manager', '@menu.tree_storage', '@workspaces.association', '@entity.repository']
public: false
decoration_priority: 50
wse_menu.link_tree:
class: Drupal\wse_menu\WseMenuLinkTree
decorates: menu.link_tree
arguments: ['@wse_menu.link_tree.inner', '@workspaces.manager', '@entity_type.manager']
wse_menu.active_trail:
class: Drupal\wse_menu\WseMenuActiveTrail
decorates: menu.active_trail
arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock', '@workspaces.manager']
tags:
- { name: needs_destruction }
wse_menu.menu_link.static.overrides:
decorates: menu_link.static.overrides
class: Drupal\wse_menu\WseStaticMenuLinkOverrides
arguments: ['@wse_menu.menu_link.static.overrides.inner', '@workspaces.manager', '@state']
wse_menu.event_subscriber:
class: Drupal\wse_menu\EventSubscriber\WseMenuSubscriber
arguments: ['@workspaces.manager', '@workspaces.association', '@entity_type.manager', '@menu_link.static.overrides', '@plugin.manager.menu.link', '@state', '@menu.tree_storage']
tags:
- { name: event_subscriber }
wse_menu.kernel_event_subscriber:
class: Drupal\wse_menu\EventSubscriber\WseMenuRequestSubscriber
arguments: ['@state', '@workspaces.manager', '@wse_menu.tree_storage', '@messenger', '@logger.channel.wse_menu', '@lock']
tags:
- { name: event_subscriber }
wse_menu.route_subscriber:
class: Drupal\wse_menu\Routing\RouteSubscriber
tags:
- { name: event_subscriber }
