فهرست منبع

[DependencyInjection] fixed Extension conversion from XML to PHP when the same tag is used more than once

Fabien Potencier 15 سال پیش
والد
کامیت
392ab46952
1فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 13 1
      src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php

+ 13 - 1
src/Symfony/Components/DependencyInjection/Loader/XmlFileLoader.php

@@ -382,7 +382,19 @@ EOF
       }
       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;
       }
     }