/** * @param string $sFolderName * @param int $iCount * @param int $iUnseenCount * @param string $sUidNext * * @return void */ protected function initFolderValues($sFolderName, &$iCount, &$iUnseenCount, &$sUidNext) { $aFolderStatus = $this->oImapClient->FolderStatus($sFolderName, array(\MailSo\Imap\Enumerations\FolderResponseStatus::MESSAGES, \MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN, \MailSo\Imap\Enumerations\FolderResponseStatus::UIDNEXT)); $iCount = isset($aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::MESSAGES]) ? (int) $aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::MESSAGES] : 0; $iUnseenCount = isset($aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN]) ? (int) $aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN] : 0; $sUidNext = isset($aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UIDNEXT]) ? (string) $aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UIDNEXT] : '0'; if (0 === \strpos($sFolderName, '[Gmail]/')) { $oFolder = $this->oImapClient->FolderCurrentInformation(); if ($oFolder && null !== $oFolder->Exists) { $iCount = (int) $oFolder->Exists; } } }
/** * @return int * * @throws \MailSo\Net\Exceptions\Exception * @throws \MailSo\Imap\Exceptions\Exception */ public function InboxUnreadCount() { $aFolderStatus = $this->oImapClient->FolderStatus('INBOX', array(\MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN)); $iResult = isset($aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN]) ? (int) $aFolderStatus[\MailSo\Imap\Enumerations\FolderResponseStatus::UNSEEN] : 0; return 0 < $iResult ? $iResult : 0; }