diff options
author | emkael <emkael@tlen.pl> | 2018-10-18 02:39:34 +0200 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2018-10-18 02:39:42 +0200 |
commit | ab5d8d4e07bb3c8230d0285ef8902ef1979fce51 (patch) | |
tree | 0b955e585cb2fdbc7207392a5f2c97d610b6a5bc /lib/smarty/sysplugins/smarty_internal_compile_append.php | |
parent | c055ce2ab60c6582bad3e5babcb1d00384fde78a (diff) |
Updating Smarty
Diffstat (limited to 'lib/smarty/sysplugins/smarty_internal_compile_append.php')
-rw-r--r-- | lib/smarty/sysplugins/smarty_internal_compile_append.php | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/lib/smarty/sysplugins/smarty_internal_compile_append.php b/lib/smarty/sysplugins/smarty_internal_compile_append.php index f6036e8..1a9befb 100644 --- a/lib/smarty/sysplugins/smarty_internal_compile_append.php +++ b/lib/smarty/sysplugins/smarty_internal_compile_append.php @@ -1,44 +1,46 @@ <?php /** * Smarty Internal Plugin Compile Append - * * Compiles the {append} tag * - * @package Smarty + * @package Smarty * @subpackage Compiler - * @author Uwe Tews + * @author Uwe Tews */ /** * Smarty Internal Plugin Compile Append Class * - * @package Smarty + * @package Smarty * @subpackage Compiler */ -class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign { - +class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign +{ /** * Compiles code for the {append} tag * - * @param array $args array with attributes from parser - * @param object $compiler compiler object - * @param array $parameter array with compilation parameter + * @param array $args array with attributes from parser + * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object + * @param array $parameter array with compilation parameter + * * @return string compiled code + * @throws \SmartyCompilerException */ - public function compile($args, $compiler, $parameter) + public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter) { // the following must be assigned at runtime because it will be overwritten in parent class $this->required_attributes = array('var', 'value'); $this->shorttag_order = array('var', 'value'); $this->optional_attributes = array('scope', 'index'); + $this->mapCache = array(); // check and get attributes $_attr = $this->getAttributes($compiler, $args); // map to compile assign attributes - if (isset($_attr['index'])) { - $_params['smarty_internal_index'] = '[' . $_attr['index'] . ']'; - unset($_attr['index']); + if (isset($_attr[ 'index' ])) { + $_params[ 'smarty_internal_index' ] = '[' . $_attr[ 'index' ] . ']'; + unset($_attr[ 'index' ]); } else { - $_params['smarty_internal_index'] = '[]'; + $_params[ 'smarty_internal_index' ] = '[]'; } $_new_attr = array(); foreach ($_attr as $key => $value) { @@ -47,7 +49,4 @@ class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign { // call compile assign return parent::compile($_new_attr, $compiler, $_params); } - } - -?>
\ No newline at end of file |