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));
}
}
}
