Esempio n. 1
0
 /**
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return CampaignController
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     if ($serviceLocator instanceof ControllerManager) {
         $serviceLocator = $serviceLocator->getServiceLocator();
     }
     /** @var CampaignRepository $campaignRepository */
     $campaignRepository = $serviceLocator->get('DmMailer\\Repository\\Campaign');
     /** @var MessageRepository $messageRepository */
     $messageRepository = $serviceLocator->get('DmMailer\\Repository\\Message');
     /** @var CampaignManager $campaignManager */
     $campaignManager = $serviceLocator->get('DmMailer\\Manager\\Campaign');
     /** @var UserText $userText */
     $userText = $serviceLocator->get('DmCommon\\View\\Helper\\UserText');
     $controller = new CampaignController($campaignRepository, $messageRepository, $campaignManager, $userText);
     /** @var OptionsHelper $options */
     $options = $serviceLocator->get('DmTinymce\\Helper\\Options');
     $controller->setTinyMceLang($options->getTinymceLang());
     return $controller;
 }