protected function saveObjectFromActivity(Activity $activity, Notice $stored, array $options = array()) { $happeningObj = $activity->objects[0]; switch ($activity->verb) { case RSVP::POSITIVE: case RSVP::NEGATIVE: case RSVP::POSSIBLE: $happening = Happening::getKV('uri', $happeningObj->id); if (empty($happening)) { // FIXME: save the event // TRANS: Exception thrown when trying to RSVP for an unknown event. throw new Exception(_m('RSVP for unknown event.')); } $object = RSVP::saveNewFromNotice($stored, $happening, $activity->verb); // Our data model expects this $stored->object_type = $activity->verb; return $object; break; default: common_log(LOG_ERR, 'Unknown verb for events.'); return NULL; } }