diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 6aa179d..1b4749a 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -102,6 +102,7 @@ class Configuration ->prototype('array') ->performNoDeepMerging() ->children() + ->scalarNode('index_name')->end() ->scalarNode('client')->end() ->scalarNode('finder') ->treatNullLike(true) diff --git a/DependencyInjection/FOQElasticaExtension.php b/DependencyInjection/FOQElasticaExtension.php index 4eba776..7117480 100644 --- a/DependencyInjection/FOQElasticaExtension.php +++ b/DependencyInjection/FOQElasticaExtension.php @@ -100,7 +100,8 @@ class FOQElasticaExtension extends Extension $clientId = $clientIdsByName[$clientName]; $indexId = sprintf('foq_elastica.index.%s', $name); - $indexDefArgs = array($name); + $indexName = isset($index['index_name']) ? $index['index_name'] : $name; + $indexDefArgs = array($indexName); $indexDef = new Definition('%foq_elastica.index.class%', $indexDefArgs); $indexDef->setFactoryService($clientId); $indexDef->setFactoryMethod('getIndex');