private function setUpEntity($sentAt = '-1 day')
 {
     $emailSendReceive = new EmailSendReceive();
     $emailSendReceive->setSentAt(new DateTime($sentAt));
     $emailSendReceive->setStatus(EmailSendReceive::STATUS_SANDED);
     $emailSendReceiveColl = new EmailSendReceiveCollection();
     $emailSendReceiveColl->add($emailSendReceive);
     $this->getPersistCollection()->persist($emailSendReceiveColl);
     $this->getPersistCollection()->flush();
 }
 /**
  * @param Swift_Mime_Message $message
  * @param EmailSendReceive   $emailSendCheck
  *
  * @throws EmailSendCheckException
  */
 protected function sendMessage(Swift_Mime_Message $message, EmailSendReceive $emailSendCheck)
 {
     $failedRecipients = [];
     $numSent = $this->getMailer()->send($message, $failedRecipients);
     $this->getMailer()->getTransport()->stop();
     if (!$numSent) {
         $emailSendCheck->setStatus(EmailSendReceive::STATUS_SAND_ERROR);
         throw EmailSendCheckException::doesNotSendMessage(array_keys($failedRecipients));
     }
 }
 /**
  * @param $mails
  * @param EmailSendReceive $emailSendCheckI
  */
 private function deleteReceivedEmails($mails, EmailSendReceive $emailSendCheckI)
 {
     foreach ($mails as $mailId) {
         $this->getMailbox()->deleteMail($mailId);
     }
     $emailSendCheckI->setStatus(EmailSendReceive::STATUS_RECEIVED);
 }