diff options
Diffstat (limited to 'smartyplugins/function.var_dump.php')
| -rw-r--r-- | smartyplugins/function.var_dump.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/smartyplugins/function.var_dump.php b/smartyplugins/function.var_dump.php new file mode 100644 index 0000000..74b3a05 --- /dev/null +++ b/smartyplugins/function.var_dump.php @@ -0,0 +1,38 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage plugins + */ + +/** \file + * $Header$ + * + * \author zaufi <zaufi@sendmail.ru> + */ + + +/** + * \brief Smarty plugin to add variable dump to debug console log + * Usage format {var_dump var=var_name_2_dump} + */ +function smarty_function_var_dump($params, &$gBitSmarty) +{ + global $debugger; + require_once( DEBUG_PKG_PATH.'debugger.php' ); + // + $v = $params['var']; + if (strlen($v) != 0) + { + $tmp = $gBitSmarty->get_template_vars(); + if (is_array($tmp) && isset($tmp[$v])) + $debugger->msg("Smarty var_dump(".$v.') = '.print_r($tmp[$v], true)); + else + $debugger->msg("Smarty var_dump(".$v."): Variable not found"); + } + else + $debugger->msg("Smarty var_dump: Parameter 'var' not specified"); + return '<!-- var_dump('.$v.') -->'; +} + +?> |
