elasticsearch_search_api-1.0.x-dev/src/SearchServiceProvider.php

src/SearchServiceProvider.php
<?php

namespace Drupal\elasticsearch_search_api;

use Drupal\elasticsearch_search_api\Fake\FakeClientManager;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Definition;

/**
 * Replaces elasticsearch_connector services.
 *
 * @see \Drupal\elasticsearch_search_api\Fake\FakeClientManager
 */
class SearchServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    $modules = $container->getParameter('container.modules');

    if (!isset($modules['elasticsearch_connector'])) {
      $container->removeDefinition('elasticsearch_search_api.event_subscriber.initialize_index');
      $container->setDefinition('elasticsearch_connector.client_manager', new Definition(FakeClientManager::class));

      $container->setDefinition('elasticsearch_connector.index_factory', new Definition(\stdClass::class));
    }
  }

}

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

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