Skip to content

Commit 5e8d401

Browse files
lolautruchefabpot
authored andcommitted
Implemented possibility to skip key normalization in config processing
1 parent 559fa8c commit 5e8d401

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/Symfony/Component/Config/Definition/Processor.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@ class Processor
2323
*
2424
* @param NodeInterface $configTree The node tree describing the configuration
2525
* @param array $configs An array of configuration items to process
26+
* @param bool $normalizeKeys Flag indicating if config key normalization is needed. True by default.
2627
*
2728
* @return array The processed configuration
2829
*/
29-
public function process(NodeInterface $configTree, array $configs)
30+
public function process(NodeInterface $configTree, array $configs, $normalizeKeys = true)
3031
{
31-
$configs = self::normalizeKeys($configs);
32+
if ($normalizeKeys) {
33+
$configs = self::normalizeKeys($configs);
34+
}
3235

3336
$currentConfig = array();
3437
foreach ($configs as $config) {
@@ -44,12 +47,13 @@ public function process(NodeInterface $configTree, array $configs)
4447
*
4548
* @param ConfigurationInterface $configuration The configuration class
4649
* @param array $configs An array of configuration items to process
50+
* @param bool $normalizeKeys Flag indicating if config key normalization is needed. True by default.
4751
*
4852
* @return array The processed configuration
4953
*/
50-
public function processConfiguration(ConfigurationInterface $configuration, array $configs)
54+
public function processConfiguration(ConfigurationInterface $configuration, array $configs, $normalizeKeys = true)
5155
{
52-
return $this->process($configuration->getConfigTreeBuilder()->buildTree(), $configs);
56+
return $this->process($configuration->getConfigTreeBuilder()->buildTree(), $configs, $normalizeKeys);
5357
}
5458

5559
/**

src/Symfony/Component/HttpKernel/DependencyInjection/Extension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ public function getAlias()
9696
return Container::underscore($classBaseName);
9797
}
9898

99-
final protected function processConfiguration(ConfigurationInterface $configuration, array $configs)
99+
final protected function processConfiguration(ConfigurationInterface $configuration, array $configs, $normalizeKeys = true)
100100
{
101101
$processor = new Processor();
102102

103-
return $processor->processConfiguration($configuration, $configs);
103+
return $processor->processConfiguration($configuration, $configs, $normalizeKeys);
104104
}
105105

106106
/**

0 commit comments

Comments
 (0)