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); }