示例#1
0
文件: Imap.php 项目: Maksold/platform
 /**
  * Does a folder post initialization actions
  *
  * @param Folder $folder
  */
 protected function postInitFolder(Folder $folder)
 {
     if (strtoupper($folder->getGlobalName()) === 'INBOX') {
         if (!$folder->hasFlag(Folder::FLAG_INBOX)) {
             $folder->addFlag(Folder::FLAG_INBOX);
         }
     }
     if ($folder->hasFlag('Junk')) {
         $folder->addFlag(Folder::FLAG_SPAM);
     }
 }
 /**
  * Gets UIDVALIDITY of the given folder
  *
  * @param Folder $folder
  *
  * @return int
  */
 protected function getUidValidity(Folder $folder)
 {
     $this->manager->selectFolder($folder->getGlobalName());
     return $this->manager->getUidValidity();
 }
 /**
  * @param Folder $srcFolder
  *
  * @return EmailFolderModel
  */
 protected function createEmailFolderModel(Folder $srcFolder, $uidValidity)
 {
     $folder = new EmailFolder();
     $folder->setFullName($srcFolder->getGlobalName())->setName($srcFolder->getLocalName())->setType($srcFolder->guessFolderType())->setOrigin($this->origin);
     $emailFolderModel = new EmailFolderModel();
     $emailFolderModel->setUidValidity($uidValidity);
     $emailFolderModel->setEmailFolder($folder);
     return $emailFolderModel;
 }