/** * @param array $messageIndexSet * @param array $imapUids * @param array $imapFlags * @param array $imapSizes * @return messageCollection */ function _loadMessageHeaders(&$messageIndexSet, &$imapUids, &$imapUidFlags, &$imapUidSizes) { $messageCollection =& new WebMailMessageCollection(); //$imapFlags = &$this->_imapMail->get_flaglist(); foreach ($messageIndexSet as $idx) { if ($this->DownloadedMessagesHandler != null) { call_user_func($this->DownloadedMessagesHandler); } $response = $this->_imapMail->get_message_header($idx, true); if ($response) { $msg =& new WebMailMessage(); $msg->LoadMessageFromRawBody($response); $msg->IdMsg = $idx; $msg->Uid = $idx; $msg->Size = $imapUidSizes[$idx]; $this->_setMessageFlags($msg, $imapUidFlags[$idx]); $messageCollection->Add($msg); } } if ($messageCollection->Count() > 0) { return $messageCollection; } $messageCollection = null; return $messageCollection; }