public function testImapFolderGetterAndSetter() { $folder = new ImapEmailFolder(); $imapEmail = new ImapEmail(); $this->assertNull($imapEmail->getImapFolder()); $imapEmail->setImapFolder($folder); $this->assertSame($folder, $imapEmail->getImapFolder()); }
/** * Moves an email to another folder * * @param ImapEmail $imapEmail * @param ImapEmailFolder $newImapFolder * @param int $newUid */ protected function moveEmailToOtherFolder(ImapEmail $imapEmail, ImapEmailFolder $newImapFolder, $newUid) { $this->logger->notice(sprintf('Move "%s" (UID: %d) email from "%s" to "%s". New UID: %d.', $imapEmail->getEmail()->getSubject(), $imapEmail->getUid(), $imapEmail->getImapFolder()->getFolder()->getFullName(), $newImapFolder->getFolder()->getFullName(), $newUid)); $emailUser = $imapEmail->getEmail()->getEmailUserByFolder($imapEmail->getImapFolder()->getFolder()); if ($emailUser != null) { $emailUser->setFolder($newImapFolder->getFolder()); } $imapEmail->setImapFolder($newImapFolder); $imapEmail->setUid($newUid); }