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; } }