/** * Comment an entry * * @param Model_User $user * @param Model_Blog_Entry $entry */ public static function comment(Model_User $user = null, Model_Blog_Entry $entry = null) { if ($user && $entry) { parent::add($user, 'blog', self::TYPE_COMMENT, array('entry_id' => (int) $entry->id)); } }
/** * Start a new topic * * @static * @param Model_User $user * @param Model_Forum_Topic $topic */ public static function topic(Model_User $user = null, Model_Forum_Topic $topic = null) { if ($user && $topic) { parent::add($user, 'forum', self::TYPE_TOPIC, array('topic_id' => (int) $topic->id)); } }
/** * Tag a user to an image * * @param Model_User $user * @param Model_Gallery $gallery * @param Model_Image $image * @param Model_User $note_user */ public static function note(Model_User $user = null, Model_Gallery $gallery = null, Model_Image $image = null, Model_User $note_user = null) { if ($user && $gallery && $image && $note_user) { parent::add($user, 'galleries', self::TYPE_NOTE, array('gallery_id' => (int) $gallery->id, 'image_id' => (int) $image->id, 'user_id' => (int) $note_user->id)); } }
/** * Edit a venue * * @param Model_User $user * @param Model_Venue $venue */ public static function venue_edit(Model_User $user = null, Model_Venue $venue = null) { if ($user && $venue) { parent::add($user, 'venues', self::TYPE_VENUE_EDIT, array('venue_id' => (int) $venue->id)); } }
/** * Add an event to favorites * * @param Model_User $user * @param Model_Event $event */ public static function favorite(Model_User $user = null, Model_Event $event = null) { if ($user && $event) { parent::add($user, 'events', self::TYPE_FAVORITE, array('event_id' => (int) $event->id)); } }
/** * Add new login event * * @static * @param Model_User $user */ public static function login(Model_User $user = null) { if ($user) { parent::add($user, 'user', self::TYPE_LOGIN); } }
/** * Upload image(s) to a gallery. * * @param Model_User $user * @param Model_Gallery $gallery */ public static function upload(Model_User $user = null, Model_Gallery $gallery = null) { if ($user && $gallery) { parent::add($user, 'galleries', self::TYPE_UPLOAD, array('gallery_id' => (int) $gallery->id)); } }
/** * Add new music. * * @param Model_User $user * @param Model_Music_Track $track */ public static function track(Model_User $user = null, Model_Music_Track $track = null) { if ($user && $track) { parent::add($user, 'music', $track->type == Model_Music_Track::TYPE_MIX ? self::TYPE_MIX : self::TYPE_TRACK, array('track_id' => (int) $track->id)); } }