]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Activity Streams JSON: inReplyTo objects weren't being output. Fixed.
authorZach Copley <zach@status.net>
Sat, 19 Feb 2011 02:52:49 +0000 (18:52 -0800)
committerZach Copley <zach@status.net>
Sat, 19 Feb 2011 02:52:49 +0000 (18:52 -0800)
lib/activitycontext.php

index acbd0e599f5993fbc459d5c2bec7be403126a396..2eff3fb15fb1605513681efd16f32d25ed75786c 100644 (file)
@@ -142,7 +142,7 @@ class ActivityContext
     {
         $context = array();
 
-        $context['replyTo']    =   $this->getInReplyToArray();
+        $context['inReplyTo']    = $this->getInReplyToArray();
         $context['conversation'] = $this->conversation;
         $context['forwardId']    = $this->forwardID;
         $context['forwardUrl']   = $this->forwardUrl;
@@ -178,20 +178,31 @@ class ActivityContext
         return $tos;
     }
 
-    /*
-     * Show replyTo
+    /**
+     * Return an array for the notices this notice is a reply to 
+     * suitable for serializing as JSON note objects.
+     *
+     * @return array the array of notes
      */
 
      function getInReplyToArray()
      {
-         $replyToObj = array('objectType' => 'note');
+         if (empty($this->replyToID) && empty($this->replyToUrl)) {
+             return null;
+         }
 
-         $replyToObj['id'] = $this->replyToID;
+         $replyToObj = array('objectType' => 'note');
 
+         // XXX: Possibly shorten this to just the numeric ID?
+         //      Currently, it's the full URI of the notice.
+         if (!empty($this->replyToID)) {
+             $replyToObj['id'] = $this->replyToID;
+         }
          if (!empty($this->replyToUrl)) {
              $replyToObj['url'] = $this->replyToUrl;
          }
 
+         return $replyToObj;
      }
 
 }