/** * @param null $name * @return array|null|Message|Template|NewsletterResolver */ public function resolver($name = null) { if (null !== $name) { return $this->resolver->resolve($name, $this); } return $this->resolver; }
/** * @param ServiceLocatorInterface $serviceLocator * @return NewsletterRenderer */ public function createService(ServiceLocatorInterface $serviceLocator) { $serviceLocator = $serviceLocator->get('UthandoServiceManager'); $templateService = $serviceLocator->get('UthandoNewsletterTemplate'); $messageService = $serviceLocator->get('UthandoNewsletterMessage'); $urlHelper = $serviceLocator->get('ViewHelperManager')->get('url'); $viewResolver = new NewsletterResolver(); $newsletterRenderer = new NewsletterRenderer(); $engine = new NewsletterEngine(); $viewResolver->setTemplateService($templateService); $viewResolver->setMessageService($messageService); $engine->setUrlHelper($urlHelper); $newsletterRenderer->setResolver($viewResolver); $newsletterRenderer->setEngine($engine); return $newsletterRenderer; }