function twitterStatusArray($notice, $include_user=true)
{
+ // The event call to handle NoticeSimpleStatusArray lets plugins add data to the output array
$base = $this->twitterSimpleStatusArray($notice, $include_user);
+ Event::handle('NoticeSimpleStatusArray', array($notice, &$base, $this->scoped,
+ array('include_user'=>$include_user)));
if (!empty($notice->repeat_of)) {
$original = Notice::getKV('id', $notice->repeat_of);
- if (!empty($original)) {
- $original_array = $this->twitterSimpleStatusArray($original, $include_user);
- $base['retweeted_status'] = $original_array;
+ if ($original instanceof Notice) {
+ $orig_array = $this->twitterSimpleStatusArray($original, $include_user);
+ Event::handle('NoticeSimpleStatusArray', array($original, &$orig_array, $this->scoped,
+ array('include_user'=>$include_user)));
+ $base['retweeted_status'] = $orig_array;
}
}
}
if (!is_null($this->scoped)) {
- $twitter_status['favorited'] = $this->scoped->hasFave($notice);
$twitter_status['repeated'] = $this->scoped->hasRepeated($notice);
} else {
- $twitter_status['favorited'] = false;
$twitter_status['repeated'] = false;
}