Commit 0c92c582 authored by Ad Schellevis's avatar Ad Schellevis

sync master

parent 516be375
...@@ -85,14 +85,16 @@ class Config extends Singleton ...@@ -85,14 +85,16 @@ class Config extends Singleton
$tmpNode = $this->toArray($forceList, $xmlNode); $tmpNode = $this->toArray($forceList, $xmlNode);
if (array_key_exists($xmlNode->getName(), $result)) { if (array_key_exists($xmlNode->getName(), $result)) {
$old_content = $result[$xmlNode->getName()]; $old_content = $result[$xmlNode->getName()];
// check if array content is associative, if move items to list // check if array content is associative, move items to list
if (array_keys($old_content) !== range(0, count($old_content) - 1) || if (array_keys($old_content) !== range(0, count($old_content) - 1)) {
(is_array($forceList) && array_key_exists($xmlNode->getName(), $forceList))
) {
$result[$xmlNode->getName()] = array(); $result[$xmlNode->getName()] = array();
$result[$xmlNode->getName()][] = $old_content; $result[$xmlNode->getName()][] = $old_content;
} }
$result[$xmlNode->getName()][] = $tmpNode; $result[$xmlNode->getName()][] = $tmpNode;
} elseif (is_array($forceList) && array_key_exists($xmlNode->getName(), $forceList)) {
// force tag in an array
$result[$xmlNode->getName()] = array();
$result[$xmlNode->getName()][] = $tmpNode;
} else { } else {
$result[$xmlNode->getName()] = $tmpNode; $result[$xmlNode->getName()] = $tmpNode;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment