MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //var/netenberg/fantastico_f3/sources/vendors/Zwig/View.php
<?php

/*
 * This file is part of Zwig.
 *
 * (c) 2010 Arnaud Le Blanc
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Zwig View
 *
 * @package    zwig
 * @author     Arnaud Le Blanc <arnaud.lb@gmail.com>
 */
class Zwig_View extends Zend_View_Abstract
{
    protected $_pathSet = false;

    protected $_zwig;

    public function setEngine(Zwig_Environment $engine) {
        $this->_zwig = $engine;
    }

    public function getEngine() {
        return $this->_zwig;
    }

    public function addScriptPath($path) {
        $this->_pathSet = false;
        return parent::addScriptPath($path);
    }

    public function setScriptPath($path) {
        $this->_pathSet = false;
        return parent::setScriptPath($path);
    }

    protected function _script($name) {
        return $name;
    }

    public function _run() {
        $script = func_get_arg(0);
        if (!$this->_pathSet && method_exists($this->_zwig->getLoader(), 'setPaths')) {
            $this->_zwig->getLoader()->setPaths($this->getScriptPaths());
            $this->_pathSet = true;
        }
        $template = $this->_zwig->loadTemplate($script);
        $template->display(get_object_vars($this));
    }
}