]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/XML.php
Return empty array on error (I hope it works this way).
[friendica.git] / src / Util / XML.php
index 76947e94313f5325c929f15b1bb3335b4b2426fe..095d5cad71d22ef9758ce4d12e3032e0276c1658 100644 (file)
@@ -56,7 +56,7 @@ class XML
                                        $root = new SimpleXMLElement('<' . $key . '/>');
                                        self::fromArray($value, $root, $remove_header, $namespaces, false);
                                } else {
-                                       $root = new SimpleXMLElement('<' . $key . '>'.self::escape($value).'</' . $key . '>');
+                                       $root = new SimpleXMLElement('<' . $key . '>' . self::escape($value ?? '') . '</' . $key . '>');
                                }
 
                                $dom = dom_import_simplexml($root)->ownerDocument;
@@ -124,7 +124,7 @@ class XML
                        }
 
                        if (!is_array($value)) {
-                               $element = $xml->addChild($key, self::escape($value), $namespace);
+                               $element = $xml->addChild($key, self::escape($value ?? ''), $namespace);
                        } elseif (is_array($value)) {
                                $element = $xml->addChild($key, null, $namespace);
                                self::fromArray($value, $element, $remove_header, $namespaces, false);
@@ -177,7 +177,7 @@ class XML
        /**
         * Create an XML and append it to the parent object
         *
-        * @param DOMDocument $doc        XML root
+        * @param DOMDocument $doc   XML root
         * @param object $parent     parent object
         * @param string $element    XML element name
         * @param string $value      XML value