c04be8bc0529721485aa4fddc1070d7c54835b1d
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / plugins / function.assign.php
1 <?php\r
2 /**\r
3  * Smarty plugin\r
4  * @package Smarty\r
5  * @subpackage plugins\r
6  */\r
7 \r
8 /**\r
9  * Smarty {assign} function plugin\r
10  *\r
11  * Type:     function<br>\r
12  * Name:     assign<br>\r
13  * Purpose:  assign a value to a template variable\r
14  * @link http://smarty.php.net/manual/en/language.custom.functions.php#LANGUAGE.FUNCTION.ASSIGN {assign}\r
15  *       (Smarty online manual)\r
16  * @param array Format: array('var' => variable name, 'value' => value to assign)\r
17  * @param Smarty\r
18  */\r
19 function smarty_function_assign($params, &$smarty)\r
20 {\r
21     extract($params);\r
22 \r
23     if (empty($var)) {\r
24         $smarty->trigger_error("assign: missing 'var' parameter");\r
25         return;\r
26     }\r
27 \r
28     if (!in_array('value', array_keys($params))) {\r
29         $smarty->trigger_error("assign: missing 'value' parameter");\r
30         return;\r
31     }\r
32 \r
33     $smarty->assign($var, $value);\r
34 }\r
35 \r
36 /* vim: set expandtab: */\r
37 \r
38 ?>\r