/** * @param ServiceLocatorInterface $serviceLocator * * @return CampaignForm */ public function createService(ServiceLocatorInterface $serviceLocator) { /** @var TemplateRepository $templateRepository */ $templateRepository = $serviceLocator->get('DmMailer\\Repository\\Template'); $templateOptions = $templateRepository->getSelectOptions(); $form = new CampaignForm(); $form->setInputFilter(new CampaignInputFilter()); $form->setTemplateOptions($templateOptions); return $form; }