summaryrefslogtreecommitdiff
path: root/smartyplugins/function.var_dump.php
diff options
context:
space:
mode:
Diffstat (limited to 'smartyplugins/function.var_dump.php')
-rw-r--r--smartyplugins/function.var_dump.php38
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.') -->';
+}
+
+?>