/** * @access private * @param Array $messageIndexSet * @param bool $indexAsUid * @param Folder $folder * @return WebMailMessageCollection */ function _loadMessages($messageIndexSet, &$imapUids) { $messageCollection =& new WebMailMessageCollection(); $imapFlags =& $this->_imapMail->get_flaglist(); foreach ($messageIndexSet as $idx) { $response = $this->_imapMail->get_message($idx); if ($response) { $msg =& new WebMailMessage(); $msg->LoadMessageFromRawBody($response); $msg->Uid = $imapUids[$idx]; $msg->Size = strlen($response); $this->_setMessageFlags($msg, $imapFlags[$idx]); $messageCollection->Add($msg); } } if ($messageCollection->Count() > 0) { return $messageCollection; } return null; }