queue_stats-8.x-1.0-beta1/src/QueueStatsServiceProvider.php

src/QueueStatsServiceProvider.php
<?php

namespace Drupal\queue_stats;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;

/**
 * Queue statistics service provider.
 */
class QueueStatsServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    // Use our modified Queue UI plugin manager. We have to do it this way as
    // we cannot override services by just reusing the service name in
    // queue_stats.services.yml.
    try {
      $definition = $container->getDefinition('plugin.manager.queue_ui');
      $definition->setClass(MonitoredQueueUIManager::class);
    }
    catch (ServiceNotFoundException $e) {
      // Do nothing. Queue UI is not required.
    }
  }

}

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

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