IMP_Contents::getHeaderAndMarkAsSeen PHP Method

getHeaderAndMarkAsSeen() public method

Returns base header information and marks the message as seen.
public getHeaderAndMarkAsSeen ( integer $type = self::HEADER_OB ) : mixed
$type integer See getHeader().
return mixed See getHeader().
    public function getHeaderAndMarkAsSeen($type = self::HEADER_OB)
    {
        $mbox = $this->getMailbox();
        if ($mbox->readonly) {
            $seen = false;
        } else {
            $seen = true;
            if (isset($this->_header)) {
                try {
                    $imp_imap = $mbox->imp_imap;
                    $imp_imap->store($mbox, array('add' => array(Horde_Imap_Client::FLAG_SEEN), 'ids' => $imp_imap->getIdsOb($this->getUid())));
                } catch (Exception $e) {
                }
            }
        }
        return $this->_getHeader($type, $seen);
    }

Usage Example

Example #1
0
 /**
  * Loads the MIME headers object internally.
  */
 protected function _loadHeaders()
 {
     return $this->_peek ? $this->contents->getHeader() : $this->contents->getHeaderAndMarkAsSeen();
 }
All Usage Examples Of IMP_Contents::getHeaderAndMarkAsSeen