summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_compile_append.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_append.php')
-rw-r--r--libs/sysplugins/smarty_internal_compile_append.php25
1 files changed, 14 insertions, 11 deletions
diff --git a/libs/sysplugins/smarty_internal_compile_append.php b/libs/sysplugins/smarty_internal_compile_append.php
index 98e696e3..f6036e88 100644
--- a/libs/sysplugins/smarty_internal_compile_append.php
+++ b/libs/sysplugins/smarty_internal_compile_append.php
@@ -1,22 +1,25 @@
<?php
-
/**
* Smarty Internal Plugin Compile Append
- *
+ *
* Compiles the {append} tag
- *
+ *
* @package Smarty
* @subpackage Compiler
- * @author Uwe Tews
+ * @author Uwe Tews
*/
+
/**
* Smarty Internal Plugin Compile Append Class
+ *
+ * @package Smarty
+ * @subpackage Compiler
*/
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
@@ -24,13 +27,12 @@ class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign {
*/
public function compile($args, $compiler, $parameter)
{
- $this->compiler = $compiler;
// 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->optional_attributes = array('scope', 'index');
// check and get attributes
- $_attr = $this->_get_attributes($args);
+ $_attr = $this->getAttributes($compiler, $args);
// map to compile assign attributes
if (isset($_attr['index'])) {
$_params['smarty_internal_index'] = '[' . $_attr['index'] . ']';
@@ -41,10 +43,11 @@ class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign {
$_new_attr = array();
foreach ($_attr as $key => $value) {
$_new_attr[] = array($key => $value);
- }
+ }
// call compile assign
return parent::compile($_new_attr, $compiler, $_params);
- }
-}
+ }
+
+}
?> \ No newline at end of file