コード例 #1
0
 /**
  * @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);
         }
     }
 }
コード例 #2
0
 /**
  * @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;
 }