diff --git a/src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php b/src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php index 688202067fe1..d0a9a442206d 100644 --- a/src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php +++ b/src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php @@ -382,7 +382,19 @@ static public function convertDomElementToArray(\DomElement $element) } elseif (!$node instanceof \DOMComment) { - $config[$node->localName] = static::convertDomElementToArray($node); + if (isset($config[$node->localName])) + { + if (!is_array($config[$node->localName])) + { + $config[$node->localName] = array($config[$node->localName]); + } + $config[$node->localName][] = static::convertDomElementToArray($node); + } + else + { + $config[$node->localName] = static::convertDomElementToArray($node); + } + $empty = false; } }