]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/pocoaddress.php
Added missing isPrivateScope().
[quix0rs-gnu-social.git] / lib / pocoaddress.php
index 60873bdc42cd6f7e56c84d415004ea02f2131895..22d4d02b13d8d08e147c7d7b716d3978b22af084 100644 (file)
@@ -42,15 +42,31 @@ class PoCoAddress
     // @todo Other address fields
 
     function asString()
+    {
+        $xs = new XMLStringer(true);
+        $this->outputTo($xs);
+        return $xs->getString();
+    }
+
+    function outputTo($xo)
     {
         if (!empty($this->formatted)) {
-            $xs = new XMLStringer(true);
-            $xs->elementStart('poco:address');
-            $xs->element('poco:formatted', null, common_xml_safe_str($this->formatted));
-            $xs->elementEnd('poco:address');
-            return $xs->getString();
+            $xo->elementStart('poco:address');
+            $xo->element('poco:formatted', null, common_xml_safe_str($this->formatted));
+            $xo->elementEnd('poco:address');
         }
+    }
 
-        return null;
+    /**
+     * Return this PoCo address as an array suitable for serializing in JSON
+     *
+     * @return array the address
+     */
+
+    function asArray()
+    {
+        if (!empty($this->formatted)) {
+            return array('formatted' => $this->formatted);
+        }
     }
 }