/** * Set flags for massage in origin * * @param string $uid - The UID of a message * @param array $flags - array of flags * * @return $this; */ public function setFlags($uid, $flags) { $this->ensureConnected(); $id = $this->imap->getNumberByUniqueId($uid); $this->imap->setFlags($id, $flags); return $this; }
/** * Convert uid to id if using uid * * @param int $uid * * @return int */ protected function convertUidToId($uid) { if ($this->uidMode) { return $this->imap->getNumberByUniqueId($uid); } else { return $uid; } }
/** * Retrieves item detail by its id. * * @param int $uid The UID of a message * @return Message */ public function getItem($uid) { $this->ensureConnected(); $id = $this->imap->getNumberByUniqueId($uid); return $this->imap->getMessage($id); }