/** * Delete friendship. * * @static * @param integer $user_id * @param integer $friend_id * @return boolean */ public static function unfriend($user_id, $friend_id) { $deleted = DB::delete('friends')->where('user_id', '=', $user_id)->and_where('friend_id', '=', $friend_id)->execute(); Anqh::cache_delete('friends_' . $user_id); Anqh::cache_delete('friends_of_' . $friend_id); return (bool) $deleted; }
/** * Mark user's comments read. */ public function mark_comments_read() { if ($this->new_comment_count) { $this->new_comment_count = 0; $this->save(); Anqh::cache_delete('user_' . $this->id); } }
/** * Delete ignore. * * @static * @param integer $user_id * @param integer $ignore_id * @return boolean */ public static function unignore($user_id, $ignore_id) { $deleted = DB::delete('ignores')->where('user_id', '=', $user_id)->and_where('ignore_id', '=', $ignore_id)->execute(); Anqh::cache_delete('ignores_' . $user_id); Anqh::cache_delete('ignorers_' . $ignore_id); return (bool) $deleted; }
/** * Expire user caches. * * @static * @param integer $user_id */ public static function expire_caches($user_id) { Anqh::cache_delete('user_' . (int) $user_id); Anqh::cache_delete('user_light_' . (int) $user_id); }