Exemplo n.º 1
0
 /**
  * @covers DmMailer\Manager\Message
  */
 public function testQueueTestMailsCreatesQueue()
 {
     $subscriberId = 123;
     $this->setupQueueTestMails();
     $this->requestMock->expects($this->any())->method('getPost')->will($this->returnValue($subscriberId));
     $this->subscriberRepoMock->expects($this->any())->method('getOneById')->will($this->returnValue($this->subscriberMock));
     $actualResult = $this->sut->queueTestMails($this->messageMock);
     $this->assertEquals(3, $actualResult);
 }
Exemplo n.º 2
0
 /**
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return MessageManager
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /** @var EntityManager $entityManager */
     $entityManager = $serviceLocator->get('Doctrine\\ORM\\EntityManager');
     /** @var PhpRequest $request */
     $request = $serviceLocator->get('request');
     /** @var MessageRepository $mainRepository */
     $mainRepository = $serviceLocator->get('DmMailer\\Repository\\Message');
     /** @var MessageForm $form */
     $form = $serviceLocator->get('DmMailer\\Form\\MessageForm');
     /** @var Paginator $paginatorFactory */
     $paginatorFactory = $serviceLocator->get('DmMailer\\Service\\Factory\\Paginator');
     $manager = new MessageManager($entityManager, $request, $mainRepository, $form, $paginatorFactory);
     /** @var CampaignRepository $campaignRepository */
     $campaignRepository = $serviceLocator->get('DmMailer\\Repository\\Campaign');
     /** @var QueueItemRepository $queueItemRepository */
     $queueItemRepository = $serviceLocator->get('DmMailer\\Repository\\QueueItem');
     /** @var SubscriberRepository $subscriberRepository */
     $subscriberRepository = $serviceLocator->get('DmMailer\\Repository\\Subscriber');
     $manager->setCampaignRepository($campaignRepository);
     $manager->setQueueItemRepository($queueItemRepository);
     $manager->setSubscriberRepository($subscriberRepository);
     return $manager;
 }
Exemplo n.º 3
0
 /**
  * @return JsonModel
  */
 public function toggleOnHaltAction()
 {
     /** @var EntityMessage $message */
     $message = $this->messageRepository->getOneById($this->params('entityId'));
     if (!$message) {
         return $this->redirect()->toRoute(static::BASE_ROUTE);
     }
     $message->setOnHalt(!$message->isOnHalt());
     $response = $this->getResponse();
     try {
         if ($this->manager->saveEntity($message)) {
             $response->setContent('true');
             return $response;
         }
     } catch (DbException $exc) {
         $msg = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::SAVE_FAILED);
         $this->flashMessenger()->addErrorMessage($msg);
     }
     $this->flashMessenger()->clearCurrentMessages();
     $response->setContent('false');
     return $response;
 }