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