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