summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_private_function_plugin.php')
-rw-r--r--libs/sysplugins/smarty_internal_compile_private_function_plugin.php45
1 files changed, 30 insertions, 15 deletions
diff --git a/libs/sysplugins/smarty_internal_compile_private_function_plugin.php b/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
index 965d696e..70e76431 100644
--- a/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
+++ b/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
@@ -1,25 +1,40 @@
<?php
/**
* Smarty Internal Plugin Compile Function Plugin
- *
+ *
* Compiles code for the execution of function plugin
- *
+ *
* @package Smarty
* @subpackage Compiler
- * @author Uwe Tews
+ * @author Uwe Tews
*/
/**
* Smarty Internal Plugin Compile Function Plugin Class
+ *
+ * @package Smarty
+ * @subpackage Compiler
*/
class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase {
- // attribute definitions
+
+ /**
+ * Attribute definition: Overwrites base class.
+ *
+ * @var array
+ * @see Smarty_Internal_CompileBase
+ */
public $required_attributes = array();
- public $optional_attributes = array('_any');
+ /**
+ * Attribute definition: Overwrites base class.
+ *
+ * @var array
+ * @see Smarty_Internal_CompileBase
+ */
+ public $optional_attributes = array('_any');
/**
* Compiles code for the execution of function plugin
- *
+ *
* @param array $args array with attributes from parser
* @param object $compiler compiler object
* @param array $parameter array with compilation parameter
@@ -29,14 +44,13 @@ class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_Co
*/
public function compile($args, $compiler, $parameter, $tag, $function)
{
- $this->compiler = $compiler;
// This tag does create output
- $this->compiler->has_output = true;
+ $compiler->has_output = true;
// check and get attributes
- $_attr = $this->_get_attributes($args);
+ $_attr = $this->getAttributes($compiler, $args);
if ($_attr['nocache'] === true) {
- $this->compiler->tag_nocache = true;
+ $compiler->tag_nocache = true;
}
unset($_attr['nocache']);
// convert attributes into parameter array string
@@ -46,13 +60,14 @@ class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_Co
$_paramsArray[] = "$_key=>$_value";
} else {
$_paramsArray[] = "'$_key'=>$_value";
- }
- }
- $_params = 'array(' . implode(",", $_paramsArray) . ')';
+ }
+ }
+ $_params = 'array(' . implode(",", $_paramsArray) . ')';
// compile code
$output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
return $output;
- }
-}
+ }
+
+}
?> \ No newline at end of file