/** * @param int $pageNumber * @param string $condition * @param Folder $folder * @param bool $inHeadersOnly * @param int $countMessages * @return WebMailMessageCollection */ function &DmImapSearchMessages($pageNumber, $condition, &$folder, $inHeadersOnly, &$refMsgCount) { $webMailMessageCollection = null; if ($this->_account->MailProtocol == MAILPROTOCOL_IMAP4 && $folder->SyncType == FOLDERSYNC_DirectMode) { ConvertUtils::SetLimits(); if ($this->MailStorage->Connect()) { $GLOBALS[MailDefaultCharset] = $this->_account->GetDefaultIncCharset(); $GLOBALS[MailOutputCharset] = $this->_account->GetUserCharset(); $webMailMessageCollection =& $this->MailStorage->DmImapSearchMessages($pageNumber, $folder, $condition, $inHeadersOnly, $refMsgCount); if ($webMailMessageCollection) { $webMailMessageCollection->SetAllMessageFolderId($folder->IdDb); } } } return $webMailMessageCollection; }