/** * @brief mark all notifications of the given user as read * @param $uid * @return number of affected rows */ public static function markReadByUser($uid = null, $read = true) { if (is_null($uid)) { if (OCP\User::isLoggedIn()) { $uid = OCP\User::getUser(); } else { return 0; } } if (!isset(self::$readByUserStmt)) { self::$readByUserStmt = OCP\DB::prepare("UPDATE *PREFIX*notifications SET read = ? WHERE uid = ?"); } self::$readByUserStmt->execute(array((int) $read, $uid)); return self::$readByUserStmt->numRows(); }