public function dismissForUser(int $userID, string $announceUnique) : bool
{
$announce = $this->getAnnouncementByUniqueID($announceUnique);
if (empty($announce)) {
return false;
}
$exists = $this->db->exists('SELECT count(*) FROM bridge_announcements_dismiss WHERE announcementid = ? AND userid = ?', $announce['announcementid'], $userID);
if ($exists) {
return true;
}
$this->db->beginTransaction();
$this->db->insert('bridge_announcements_dismiss', ['announcementid' => $announce['announcementid'], 'userid' => $userID]);
return $this->db->commit();
}