modifier.debug_print_var.php in Quiz 6.5
File
includes/moodle/lib/smarty/plugins/modifier.debug_print_var.php
View source
<?php
function smarty_modifier_debug_print_var($var, $depth = 0, $length = 40) {
$_replace = array(
"\n" => '<i>\n</i>',
"\r" => '<i>\r</i>',
"\t" => '<i>\t</i>',
);
if (is_array($var)) {
$results = "<b>Array (" . count($var) . ")</b>";
foreach ($var as $curr_key => $curr_val) {
$return = smarty_modifier_debug_print_var($curr_val, $depth + 1, $length);
$results .= "<br>" . str_repeat(' ', $depth * 2) . "<b>" . strtr($curr_key, $_replace) . "</b> => {$return}";
}
}
else {
if (is_object($var)) {
$object_vars = get_object_vars($var);
$results = "<b>" . get_class($var) . " Object (" . count($object_vars) . ")</b>";
foreach ($object_vars as $curr_key => $curr_val) {
$return = smarty_modifier_debug_print_var($curr_val, $depth + 1, $length);
$results .= "<br>" . str_repeat(' ', $depth * 2) . "<b>{$curr_key}</b> => {$return}";
}
}
else {
if (is_resource($var)) {
$results = '<i>' . (string) $var . '</i>';
}
else {
if (empty($var) && $var != "0") {
$results = '<i>empty</i>';
}
else {
if (strlen($var) > $length) {
$results = substr($var, 0, $length - 3) . '...';
}
else {
$results = $var;
}
$results = htmlspecialchars($results);
$results = strtr($results, $_replace);
}
}
}
}
return $results;
}