wse-1.0.x-dev/modules/wse_menu/src/WseMenuServiceProvider.php

modules/wse_menu/src/WseMenuServiceProvider.php
<?php

namespace Drupal\wse_menu;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Reference;

/**
 * Defines a service provider for the WSE Menu module.
 */
class WseMenuServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function register(ContainerBuilder $container) {
    if ($container->hasDefinition('toolbar.menu_tree')) {
      $container->register('wse_menu.toolbar.menu_tree', WseToolbarMenuLinkTree::class)
        ->setDecoratedService('toolbar.menu_tree')
        ->setPublic(FALSE)
        ->addArgument(new Reference('wse_menu.toolbar.menu_tree.inner'))
        ->addArgument(new Reference('workspaces.manager'));
    }

    if ($container->hasDefinition('workspaces.menu.tree_storage')) {
      $container->removeDefinition('workspaces.menu.tree_storage');
    }
  }

}

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

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