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 }

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc