kai-jacobsen/kontentblocks

View on GitHub
core/Templating/FieldView.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Kontentblocks\Templating;

use Kontentblocks\Kontentblocks;
use Kontentblocks\Language\I18n;

class FieldView
{

    protected $data;
    protected $tplFile;
    protected $engine;
    protected $path;
    protected $I18n;

    public function __construct($tpl = false, $data = null)
    {

        $this->data = $data;
        $this->I18n = I18n::getInstance();
        $this->tplFile = ($tpl !== false) ? $tpl : null;
        $this->engine = Kontentblocks::getService('templating.twig.fields');

    }

    public function setPath($path)
    {
        Twig::setPath($path);
    }

    public function render($echo = false)
    {
        if ($echo) {
            $this->engine->display($this->tplFile, $this->data);
        } else {
            return $this->engine->render($this->tplFile, $this->data);
        }
    }

}