XmlResponseHandler: revert ze1 compatibility mode

This commit is contained in:
Denis Sokolov
2013-11-14 20:38:26 +01:00
parent d45823aae6
commit 6cbd1a1ef2
+8 -4
View File
@@ -47,14 +47,18 @@ class XmlResponseHandler extends Handler
assert('is_array($data) || $node instanceof Traversable');
// turn off compatibility mode as simple xml throws a wobbly if you don't.
if (ini_get('zend.ze1_compatibility_mode') == 1)
{
ini_set ('zend.ze1_compatibility_mode', 0);
$compatibilityMode = ini_get('zend.ze1_compatibility_mode');
if ($compatibilityMode) {
ini_set('zend.ze1_compatibility_mode', 0);
}
$node = simplexml_load_string("<?xml version='1.0' encoding='utf-8'?><$rootNodeName />");
$xml = self::addDataToNode($node, $data)->asXML();
return self::addDataToNode($node, $data)->asXML();
if ($compatibilityMode) {
ini_set('zend.ze1_compatibility_mode', $compatibilityMode);
}
return $xml;
}
/**