summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2010-08-04 12:07:49 -0700
committerEvan Prodromou <evan@status.net>2010-09-13 11:44:20 -0400
commitd9b959fc64e4e36b0957afd33482f480b24868f9 (patch)
tree457d229fe31f1c70e8fccd17472faf6ba93a340a /classes
parent9aadd3cb4216f2917858b5a4eacfc5e3dc17a9ac (diff)
move code for making activities from OStatus plugin to Subscription and Fave classes
Diffstat (limited to 'classes')
-rw-r--r--classes/Fave.php25
-rw-r--r--classes/Subscription.php26
2 files changed, 51 insertions, 0 deletions
diff --git a/classes/Fave.php b/classes/Fave.php
index ed4f56aee..9d0b0aa02 100644
--- a/classes/Fave.php
+++ b/classes/Fave.php
@@ -129,4 +129,29 @@ class Fave extends Memcached_DataObject
return $ids;
}
+
+ function asActivity()
+ {
+ $notice = Notice::staticGet('id', $this->notice_id);
+ $profile = Profile::staticGet('id', $this->user_id);
+
+ $act = new Activity();
+
+ $act->verb = ActivityVerb::FAVORITE;
+ $act->id = TagURI::mint('favor:%d:%d:%s',
+ $profile->id,
+ $notice->id,
+ common_date_iso8601($this->created));
+
+ $act->time = $this->created;
+ $act->title = _("Favor");
+ $act->content = sprintf(_("%s marked notice %s as a favorite."),
+ $profile->getBestName(),
+ $notice->uri);
+
+ $act->actor = ActivityObject::fromProfile($profile);
+ $act->object = ActivityObject::fromNotice($notice);
+
+ return $act;
+ }
}
diff --git a/classes/Subscription.php b/classes/Subscription.php
index 0225ed4df..0044699a3 100644
--- a/classes/Subscription.php
+++ b/classes/Subscription.php
@@ -235,4 +235,30 @@ class Subscription extends Memcached_DataObject
'subscribed' => $other->id));
return (empty($sub)) ? false : true;
}
+
+ function asActivity()
+ {
+ $subscriber = Profile::staticGet('id', $this->subscriber);
+ $subscribed = Profile::staticGet('id', $this->subscribed);
+
+ $act = new Activity();
+
+ $act->verb = ActivityVerb::FOLLOW;
+
+ $act->id = TagURI::mint('follow:%d:%d:%s',
+ $subscriber->id,
+ $subscribed->id,
+ common_date_iso8601($this->created));
+
+ $act->time = strtotime($this->created);
+ $act->title = _("Follow");
+ $act->content = sprintf(_("%s is now following %s."),
+ $subscriber->getBestName(),
+ $subscribed->getBestName());
+
+ $act->actor = ActivityObject::fromProfile($subscriber);
+ $act->object = ActivityObject::fromProfile($subscribed);
+
+ return $act;
+ }
}