예제 #1
0
 /**
  * @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;
         }
     }
 }
예제 #2
0
 /**
  * @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;
 }