[gosa.git] / gosa-core / include / smarty / sysplugins / smarty_internal_compile_private_function_plugin.php
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php
index 70e7643180c8d3b695ba3a7651d6c5247d00e5d4..965d696ef887abe43c068618a3d99607a02cee43 100644 (file)
<?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 definition: Overwrites base class.
- *
- * @var array
- * @see Smarty_Internal_CompileBase
- */
+ // attribute definitions
public $required_attributes = array();
- /**
- * Attribute definition: Overwrites base class.
- *
- * @var array
- * @see Smarty_Internal_CompileBase
- */
- public $optional_attributes = array('_any');
+ 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
@@ -44,13 +29,14 @@ 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
- $compiler->has_output = true;
+ $this->compiler->has_output = true;
// check and get attributes
- $_attr = $this->getAttributes($compiler, $args);
+ $_attr = $this->_get_attributes($args);
if ($_attr['nocache'] === true) {
- $compiler->tag_nocache = true;
+ $this->compiler->tag_nocache = true;
}
unset($_attr['nocache']);
// convert attributes into parameter array string
@@ -60,14 +46,13 @@ 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