lib/boab/cms-bundle/src/View/View.php line 29

Open in your IDE?
  1. <?php
  2. namespace Boab\CmsBundle\View;
  3. use Twig\TemplateWrapper;
  4. class View extends AbstractView implements ViewInterface
  5. {
  6.     private $template;
  7.     private $locator;
  8.     private $twigEngine;    
  9.     public function __construct(TemplateWrapper $twigEngineViewLocator $locator)
  10.     {
  11.         $this->twigEngine $twigEngine;
  12.         $this->locator $locator;
  13.     }
  14.     public function setTemplate($template)
  15.     {
  16.         $this->template $template;
  17.     }
  18.     public function getTemplate()
  19.     {
  20.         return $this->template;
  21.     }
  22.     public function render(array $data = [])
  23.     {
  24.         //dump($this->template);
  25.         $data array_merge($this->fields$data);
  26.         if ('twig' === $this->getExtension($this->template)) {
  27.             return $this->twigEngine->render($data);
  28.         }
  29.         $template $this->locator->load($this->template);
  30.         return $this->__render($template);
  31.     }
  32.     public function __toString()
  33.     {
  34.         return $this->render();
  35.     }
  36. }