Beispiel #1
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;
 }
Beispiel #2
0
 private function setupHandlePost()
 {
     $this->campaignRepoMock = $this->getMockBuilder('DmMailer\\Repository\\Campaign')->disableOriginalConstructor()->setMethods(['getOneById'])->getMock();
     $this->sut->setCampaignRepository($this->campaignRepoMock);
     $this->messageMock = $this->getMockBuilder('DmMailer\\Entity\\Message')->disableOriginalConstructor()->setMethods(['populate'])->getMock();
 }