/** * @param QueueItem[] $readyQueue * * @return bool */ private function processQueueToSend(array $readyQueue) { if ($readyQueue) { if ($this->isVerbose()) { foreach ($readyQueue as $queueItem) { $this->logger->info('Sending queue item: ' . $this->queueItemToString($queueItem)); $shortQueue = [$queueItem]; $this->queueService->process($shortQueue); } } else { $this->queueService->process($readyQueue); } } elseif ($this->isVerbose()) { $this->logger->info('Nothing to send.'); } return true; }
/** * @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); } } }