コード例 #1
0
 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;
     }
 }