function asActivity()
{
- $notice = Notice::staticGet('id', $this->notice_id);
+ $notice = Notice::staticGet('id', $this->notice_id);
+
+ if (!$notice) {
+ throw new Exception("Fave for non-existent notice: " . $this->notice_id);
+ }
+
$profile = Profile::staticGet('id', $this->user_id);
+ if (!$profile) {
+ throw new Exception("Fave by non-existent profile: " . $this->user_id);
+ }
+
$act = new Activity();
$act->verb = ActivityVerb::FAVORITE;