]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - plugins/OStatus/lib/discoveryhints.php
Implemented WebFinger and replaced our XRD with PEAR XML_XRD
[quix0rs-gnu-social.git] / plugins / OStatus / lib / discoveryhints.php
index 0a86a1bf0486d902f049b80868a9e83e0b9b107c..ab0586dac0808769cb5fabd55effc3b814fa41a0 100644 (file)
  */
 
 class DiscoveryHints {
-    static function fromXRD($xrd)
+    static function fromXRD(XML_XRD $xrd)
     {
         $hints = array();
 
-        foreach ($xrd->links as $link) {
-            switch ($link['rel']) {
-            case Discovery::PROFILEPAGE:
-                $hints['profileurl'] = $link['href'];
+        foreach ($xrd->getAll() as $link) {
+            switch ($link->rel) {
+            case WebFinger::PROFILEPAGE:
+                $hints['profileurl'] = $link->href;
                 break;
             case Salmon::NS_MENTIONS:
             case Salmon::NS_REPLIES:
-                $hints['salmon'] = $link['href'];
+                $hints['salmon'] = $link->href;
                 break;
             case Discovery::UPDATESFROM:
-                if (empty($link['type']) || $link['type'] == 'application/atom+xml') {
-                    $hints['feedurl'] = $link['href'];
+                if (empty($link->type) || $link->type == 'application/atom+xml') {
+                    $hints['feedurl'] = $link->href;
                 }
                 break;
             case Discovery::HCARD:
-                $hints['hcardurl'] = $link['href'];
+                $hints['hcardurl'] = $link->href;
                 break;
             default:
                 break;