Airship\Cabin\Bridge\Blueprint\Announcements::dismissForUser PHP Méthode

dismissForUser() public méthode

Dismisses an announcement for a particular user.
public dismissForUser ( integer $userID, string $announceUnique ) : boolean
$userID integer
$announceUnique string
Résultat boolean
    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();
    }