]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Namespaced elements now available in xmloutputter
authorMikael Nordfeldth <mmn@hethane.se>
Thu, 27 Nov 2014 12:36:29 +0000 (13:36 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Thu, 27 Nov 2014 12:36:29 +0000 (13:36 +0100)
lib/xmloutputter.php

index 528f633050570c54b939ebed2b73f513a9a63d10..481b2dedcabc8b80c3185ea12a61d976d38c1b61 100644 (file)
@@ -142,6 +142,15 @@ class XMLOutputter
         $this->elementEnd($tag);
     }
 
+    function elementNS(array $ns, $tag, $attrs=null, $content=null)
+    {
+        $this->elementStartNS($ns, $tag, $attrs);
+        if (!is_null($content)) {
+            $this->xw->text($content);
+        }
+        $this->elementEnd($tag);
+    }
+
     /**
      * output a start tag for an element
      *
@@ -169,6 +178,20 @@ class XMLOutputter
         }
     }
 
+    function elementStartNS(array $ns, $tag, $attrs=null)
+    {
+        reset($ns); // array pointer to 0
+        $uri = key($ns);
+        $this->xw->startElementNS($ns[$uri], $tag, $uri);
+        if (is_array($attrs)) {
+            foreach ($attrs as $name => $value) {
+                $this->xw->writeAttribute($name, $value);
+            }
+        } else if (is_string($attrs)) {
+            $this->xw->writeAttribute('class', $attrs);
+        }
+    }
+
     /**
      * output an end tag for an element
      *