PHP Classes

File: Smarty/libs/sysplugins/smarty_internal_compile_setfilter.php

Recommend this page to a friend!
  Classes of Isaac Trenado Mx   FDSSmarty   Smarty/libs/sysplugins/smarty_internal_compile_setfilter.php   Download  
File: Smarty/libs/sysplugins/smarty_internal_compile_setfilter.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: FDSSmarty
Load and display views using Smarty
Author: By
Last change:
Date: 8 years ago
Size: 1,983 bytes
 

Contents

Class file image Download
<?php
/**
 * Smarty Internal Plugin Compile Setfilter
 *
 * Compiles code for setfilter tag
 *
 * @package Smarty
 * @subpackage Compiler
 * @author Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Setfilter Class
 *
 * @package Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilter extends Smarty_Internal_CompileBase
{
   
/**
     * Compiles code for setfilter tag
     *
     * @param array $args array with attributes from parser
     * @param object $compiler compiler object
     * @param array $parameter array with compilation parameter
     * @return string compiled code
     */
   
public function compile($args, $compiler, $parameter)
    {
       
$compiler->variable_filter_stack[] = $compiler->template->variable_filters;
       
$compiler->template->variable_filters = $parameter['modifier_list'];
       
// this tag does not return compiled code
       
$compiler->has_code = false;

        return
true;
    }

}

/**
 * Smarty Internal Plugin Compile Setfilterclose Class
 *
 * @package Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilterclose extends Smarty_Internal_CompileBase
{
   
/**
     * Compiles code for the {/setfilter} tag
     *
     * This tag does not generate compiled output. It resets variable filter.
     *
     * @param array $args array with attributes from parser
     * @param object $compiler compiler object
     * @return string compiled code
     */
   
public function compile($args, $compiler)
    {
       
$_attr = $this->getAttributes($compiler, $args);
       
// reset variable filter to previous state
       
if (count($compiler->variable_filter_stack)) {
           
$compiler->template->variable_filters = array_pop($compiler->variable_filter_stack);
        } else {
           
$compiler->template->variable_filters = array();
        }
       
// this tag does not return compiled code
       
$compiler->has_code = false;

        return
true;
    }

}