/**
  * @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;
 }