/**
  * @see \Zend\ServiceManager\FactoryInterface::createService()
  * @param \Zend\ServiceManager\ServiceLocatorInterface $oServiceLocator
  * @return \BoilerAppMessenger\Media\Mail\MailMessageRenderer
  */
 public function createService(\Zend\ServiceManager\ServiceLocatorInterface $oServiceLocator)
 {
     $oMailMessageRenderer = new \BoilerAppMessenger\Media\Mail\MailMessageRenderer();
     //Template map
     $aConfiguration = $oServiceLocator->get('Config');
     if (isset($aConfiguration['medias'][\BoilerAppMessenger\Media\Mail\MailMessageRenderer::MEDIA])) {
         $aConfiguration = $aConfiguration['medias'][\BoilerAppMessenger\Media\Mail\MailMessageRenderer::MEDIA];
         if (isset($aConfiguration['template_map'])) {
             $oMailMessageRenderer->setTemplateMap($aConfiguration['template_map']);
         }
         //Templating service
         if (class_exists('TreeLayoutStack\\TemplatingService')) {
             $oMailMessageRenderer->setTemplatingService(\TreeLayoutStack\TemplatingService::factory(isset($aConfiguration['tree_layout_stack']) ? $aConfiguration['tree_layout_stack'] : array()));
         }
     }
     //AssetsBundle service
     if ($oServiceLocator->has('AssetsBundleService')) {
         $oMailMessageRenderer->setAssetsBundleService($oServiceLocator->get('AssetsBundleService'));
     }
     //StyleInliner service
     if ($oServiceLocator->has('StyleInlinerService')) {
         $oMailMessageRenderer->setStyleInlinerService($oServiceLocator->get('StyleInlinerService'));
     }
     //Translator
     if ($oServiceLocator->has('translator')) {
         $oTranslateHelper = new \Zend\I18n\View\Helper\Translate();
         $oMailMessageRenderer->getHelperPluginManager()->setService('translate', $oTranslateHelper->setTranslator($oServiceLocator->get('translator'))->setTranslatorEnabled(true));
     }
     //Router
     if ($oServiceLocator->has('router')) {
         $oUrlHelper = new \Zend\View\Helper\Url();
         $oMailMessageRenderer->getHelperPluginManager()->setService('url', $oUrlHelper->setRouter($oServiceLocator->get('router')));
     }
     return $oMailMessageRenderer;
 }
 /**
  * @see \Zend\ServiceManager\FactoryInterface::createService()
  * @param \Zend\ServiceManager\ServiceLocatorInterface $oServiceLocator
  * @return \TreeLayoutStack\TemplatingService
  */
 public function createService(\Zend\ServiceManager\ServiceLocatorInterface $oServiceLocator)
 {
     //Configure the Templating service
     $aConfiguration = $oServiceLocator->get('Config');
     return \TreeLayoutStack\TemplatingService::factory(isset($aConfiguration['tree_layout_stack']) ? $aConfiguration['tree_layout_stack'] : array());
 }