From: Zach Copley Date: Sat, 19 Feb 2011 02:52:49 +0000 (-0800) Subject: Activity Streams JSON: inReplyTo objects weren't being output. Fixed. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=93e3d49044029856d4c9ce3710385dc5154084a1;p=quix0rs-gnu-social.git Activity Streams JSON: inReplyTo objects weren't being output. Fixed. --- diff --git a/lib/activitycontext.php b/lib/activitycontext.php index acbd0e599f..2eff3fb15f 100644 --- a/lib/activitycontext.php +++ b/lib/activitycontext.php @@ -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; } }