/** * @param EmailFolderModel $parentFolderModel * * @return $this; */ public function setParentFolderModel($parentFolderModel) { $this->parentFolderModel = $parentFolderModel; if ($this->hasEmailFolder()) { $this->getEmailFolder()->setParentFolder($this->parentFolderModel->getEmailFolder()); } return $this; }
/** * @param EmailFolderModel $emailFolderModel * * @return ImapEmailFolder */ protected function createImapEmailFolder(EmailFolderModel $emailFolderModel) { $imapEmailFolder = new ImapEmailFolder(); $emailFolder = $emailFolderModel->getEmailFolder(); $imapEmailFolder->setFolder($emailFolder); if ($emailFolderModel->hasParentFolderModel()) { $emailFolder->setParentFolder($emailFolderModel->getParentFolderModel()->getEmailFolder()); } $imapEmailFolder->setUidValidity($emailFolderModel->getUidValidity()); return $imapEmailFolder; }