Esempio n. 1
0
 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);
 }