Code

Updated smarty
[gosa.git] / gosa-core / include / smarty / sysplugins / smarty_method_clear_assign.php
1 <?php
3 /**
4 * Smarty method Clear_Assign
5
6 * Deletes a assigned Smarty variable or array of variables at current level
7
8 * @package Smarty
9 * @subpackage SmartyMethod
10 * @author Uwe Tews 
11 */
13 /**
14 * Delete a Smarty variable or array of variables
15
16 * @param object $smarty 
17 * @param string $ |array $varname variable name or array of variable names
18 * @param object $data_object object which holds tpl_vars
19 */
20 function  Smarty_Method_Clear_Assign($smarty, $varname, $data_object = null)
21 {
22     foreach ((array)$varname as $variable) {
23         if (isset($data_object)) {
24             $ptr = $data_object;
25         } else {
26             $ptr = $smarty;
27         } while ($ptr != null) {
28             if (isset($ptr->tpl_vars[$variable])) {
29                 unset($ptr->tpl_vars[$variable]);
30             } 
31             $ptr = $ptr->parent;
32         } 
33     } 
34     return;
35
37 ?>