public function __construct(IMAPMailbox $mailbox, $sequence) { $result = imap_fetch_overview($mailbox->getStream(), $sequence); if (FALSE === $result) { throw new Exception('Overview failed: ' . imap_last_error()); } $this->mailbox = $mailbox; foreach ($result as $overview) { if (!isset($overview->subject)) { $overview->subject = ''; } else { $overview->subject = IMAP::decodeToUTF8($overview->subject); } } parent::__construct($result); }
private function getAttribute($params, $name) { foreach ($params as $object) { if ($object->attribute == $name) { return IMAP::decodeToUTF8($object->value); } } return NULL; }