Skip to content

Commit 5bb5dd9

Browse files
committed
Fix xml parser issue
1 parent ff3ad1e commit 5bb5dd9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: lib/internal/Magento/Framework/Xml/Parser.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,10 @@ protected function _xmlToArray($currentNode = false)
111111
$value = ['_value' => $value, '_attribute' => $attributes];
112112
}
113113
if (isset($content[$node->nodeName])) {
114-
if (!isset($content[$node->nodeName][0]) || !is_array($content[$node->nodeName][0])) {
114+
if (
115+
(is_string($content[$node->nodeName]) || !isset($content[$node->nodeName][0]))
116+
|| (is_array($value) && !is_array($content[$node->nodeName][0]))
117+
) {
115118
$oldValue = $content[$node->nodeName];
116119
$content[$node->nodeName] = [];
117120
$content[$node->nodeName][] = $oldValue;

0 commit comments

Comments
 (0)