eZ\Bundle\EzPublishElasticsearchSearchEngineBundle\DependencyInjection\EzPublishElasticsearchSearchEngineExtension::processConnectionConfiguration PHP Method

processConnectionConfiguration() private method

Processes connection configuration by flattening connection parameters and setting them to the container as parameters.
private processConnectionConfiguration ( ContainerBuilder $container, array $config )
$container Symfony\Component\DependencyInjection\ContainerBuilder
$config array
    private function processConnectionConfiguration(ContainerBuilder $container, $config)
    {
        $alias = $this->getAlias();
        if (isset($config['default_connection'])) {
            $container->setParameter("{$alias}.default_connection", $config['default_connection']);
        } elseif (!empty($config['connections'])) {
            reset($config['connections']);
            $container->setParameter("{$alias}.default_connection", key($config['connections']));
        }
        foreach ($config['connections'] as $name => $params) {
            $this->configureSearchServices($container, $name, $params);
            $container->setParameter("{$alias}.connection.{$name}", $params);
        }
        // Search engine itself, for given connection name
        $searchEngineDef = $container->findDefinition(self::MAIN_SEARCH_ENGINE_ID);
        $searchEngineDef->setFactory([new Reference('ezpublish.elasticsearch.engine_factory'), 'buildEngine']);
    }