/** * 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; }