/** * @param int $added * @param EntityMessage $message */ private function sendTestMails($added, EntityMessage $message) { $feedback = $this->userText->getMessage(EntityName::MESSAGE, DmMailerAdminMessage::APPROVE_SUCCESS); $this->flashMessenger()->addSuccessMessage($feedback); if ($added && $this->queueService) { $added = $this->queueService->process($message->getQueue()->toArray(), true); for ($i = 0; $i < $added; $i++) { $feedback = $this->userText->getMessage(EntityName::EMAIL, DmMailerAdminMessage::SEND_SUCCESS); $this->flashMessenger()->addSuccessMessage($feedback); } } else { for ($i = 0; $i < $added; $i++) { $feedback = $this->userText->getMessage(EntityName::EMAIL, DmMailerAdminMessage::QUEUE_SUCCESS); $this->flashMessenger()->addSuccessMessage($feedback); } } }
/** * @param Message $message * * @return bool */ private function closeSentMessage(Message $message) { $queue = $message->getQueue(); if (empty($queue)) { return false; } $allSent = true; foreach ($queue as $queueItem) { if (null === $queueItem->getSentAt()) { $allSent = false; break; } } if ($this->isVerbose()) { $messageAsString = $this->messageToString($message, count($queue)); if ($allSent) { $this->logger->info('Message to be closed: ' . $messageAsString); } else { $this->logger->info('Message is still being sent: ' . $messageAsString); } } if ($allSent) { $this->messageRepository->closeMessage($message); return true; } return false; }