File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed
lib/internal/Magento/Framework/Config Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -107,8 +107,10 @@ protected function _extractData(\DOMDocument $dom)
107
107
}
108
108
109
109
/**
110
+ * Recursive parser for <var> nodes
111
+ *
110
112
* @param \DOMElement $node
111
- * @return string|[]
113
+ * @return string|boolean|number|null| []
112
114
*/
113
115
protected function parseVarElement (\DOMElement $ node )
114
116
{
@@ -120,7 +122,22 @@ protected function parseVarElement(\DOMElement $node)
120
122
}
121
123
}
122
124
if (!count ($ result )) {
123
- $ result = $ node ->nodeValue ;
125
+ switch ($ node ->nodeValue ) {
126
+ case 'false ' :
127
+ $ result = false ;
128
+ break ;
129
+ case 'true ' :
130
+ $ result = true ;
131
+ break ;
132
+ case 'null ' :
133
+ $ result = null ;
134
+ break ;
135
+ default :
136
+ $ result = $ node ->nodeValue ;
137
+ if ($ result == strval (floatval ($ result ))) {
138
+ $ result = floatval ($ result );
139
+ }
140
+ };
124
141
}
125
142
126
143
return $ result ;
You can’t perform that action at this time.
0 commit comments