/** * @param ServiceLocatorInterface $serviceLocator * * @return MessageForm */ public function createService(ServiceLocatorInterface $serviceLocator) { /** @var CampaignRepository $campaignRepository */ $campaignRepository = $serviceLocator->get('DmMailer\\Repository\\Campaign'); $campaignOptions = $campaignRepository->getSelectOptions(); $form = new MessageForm(); $form->setInputFilter(new MessageInputFilter()); $form->setCampaignOptions($campaignOptions); $form->setSecuritySession(new SessionContainer('message')); return $form; }