public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $phpRenderer = $serviceLocator->get('ViewRenderer');
     $renderer = new TwigRenderer($serviceLocator->get(View::class), $serviceLocator->get(Twig_LoaderInterface::class), $serviceLocator->get(Twig_Environment::class), $serviceLocator->get(TwigResolver::class), $phpRenderer, $serviceLocator->get(ConfigHelper::class)->get('view_manager.layout_inheritance'));
     $renderer->setHelperPluginManager($serviceLocator->get(HelperPluginManager::class));
     return $renderer;
 }
Пример #2
0
 /**
  * Determine if the renderer can load the requested template.
  *
  * @param ViewEvent $e
  * @return bool|TwigRenderer
  */
 public function selectRenderer(ViewEvent $e)
 {
     $model = $e->getModel();
     if (!$model instanceof ViewModel) {
         return false;
     }
     if ($this->renderer->canRender($model->getTemplate())) {
         return $this->renderer;
     }
     return false;
 }
Пример #3
0
 /**
  * 
  * @param ModelInterface $model
  * @return string
  */
 public function render(ModelInterface $model)
 {
     return $this->renderer->render($model);
 }