From 392ab46952e19b31c035b7665624fae04379b48d Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Thu, 14 Jan 2010 18:28:35 +0100 Subject: [PATCH] [DependencyInjection] fixed Extension conversion from XML to PHP when the same tag is used more than once --- .../DependencyInjection/Loader/XmlFileLoader.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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; } }