Location: PHPKode > projects > PHPTAL > PHPTAL-1.2.2/PHPTAL/Php/Attribute/PHPTAL/Tales.php
<?php
/**
 * PHPTAL templating engine
 *
 * PHP Version 5
 *
 * @category HTML
 * @package  PHPTAL
 * @author   Laurent Bedubourg <hide@address.com>
 * @author   Kornel Lesiński <hide@address.com>
 * @license  http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
 * @version  SVN: $Id: Tales.php 914 2010-06-20 21:02:58Z kornel $
 * @link     http://phptal.org/
 */
/**
 * @package PHPTAL
 * @subpackage Php.attribute.phptal
 * @author Laurent Bedubourg <hide@address.com>
 */
class PHPTAL_Php_Attribute_PHPTAL_TALES extends PHPTAL_Php_Attribute
{
    public function before(PHPTAL_Php_CodeWriter $codewriter)
    {
        $mode = trim($this->expression);
        $mode = strtolower($mode);

        if ($mode == '' || $mode == 'default')
            $mode = 'tales';

        if ($mode != 'php' && $mode != 'tales') {
            throw new PHPTAL_TemplateException("Unsupported TALES mode '$mode'",
                $this->phpelement->getSourceFile(), $this->phpelement->getSourceLine());
        }

        $this->_oldMode = $codewriter->setTalesMode($mode);
    }

    public function after(PHPTAL_Php_CodeWriter $codewriter)
    {
        $codewriter->setTalesMode($this->_oldMode);
    }

    private $_oldMode;
}


Return current item: PHPTAL