Хранилища Subversion ant

Редакция

Содержимое файла | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
304 alex-w 1
<?php
2
 
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
*/
12
 
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 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
}
36
 
37
?>