Esempio n. 1
0
 public function testUidGetterAndSetter()
 {
     $imapEmail = new ImapEmail();
     $this->assertNull($imapEmail->getUid());
     $imapEmail->setUid(123);
     $this->assertEquals(123, $imapEmail->getUid());
 }
 /**
  * Removes an email from a folder linked to the given IMAP email object
  *
  * @param ImapEmail $imapEmail
  */
 protected function removeImapEmailReference(ImapEmail $imapEmail)
 {
     $this->logger->notice(sprintf('Remove "%s" (UID: %d) email from "%s".', $imapEmail->getEmail()->getSubject(), $imapEmail->getUid(), $imapEmail->getImapFolder()->getFolder()->getFullName()));
     $emailUser = $imapEmail->getEmail()->getEmailUserByFolder($imapEmail->getImapFolder()->getFolder());
     if ($emailUser != null) {
         $imapEmail->getEmail()->getEmailUsers()->removeElement($emailUser);
     }
     $this->em->remove($imapEmail);
 }
 /**
  * @param ImapEmail|null $existingImapEmail
  * @param bool $isMultiFolder
  * @param Email $email
  *
  * @return bool
  */
 protected function isMovableToOtherFolder($existingImapEmail, $isMultiFolder, $email)
 {
     return !$isMultiFolder && $existingImapEmail && $email->getId()->getUid() === $existingImapEmail->getUid();
 }
 /**
  * Removes an email from a folder linked to the given IMAP email object
  *
  * @param ImapEmail $imapEmail
  */
 protected function removeImapEmailReference(ImapEmail $imapEmail)
 {
     $this->log->notice(sprintf('Remove "%s" (UID: %d) email from "%s".', $imapEmail->getEmail()->getSubject(), $imapEmail->getUid(), $imapEmail->getImapFolder()->getFolder()->getFullName()));
     $imapEmail->getEmail()->removeFolder($imapEmail->getImapFolder()->getFolder());
     $this->em->remove($imapEmail);
 }