From 93236752c4f9081b0e3b1e97996c07ef0296b528 Mon Sep 17 00:00:00 2001 From: Richard Miller Date: Fri, 4 Jan 2013 14:02:50 +0000 Subject: [PATCH] Adding configuring index name separately from service name --- DependencyInjection/Configuration.php | 1 + DependencyInjection/FOQElasticaExtension.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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 92310cc..01290c5 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');