Esempio n. 1
0
 /**
  * @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;
 }