diff --git a/wire/templates-admin/debug.inc b/wire/templates-admin/debug.inc index 7781d15a..13e27c94 100644 --- a/wire/templates-admin/debug.inc +++ b/wire/templates-admin/debug.inc @@ -118,8 +118,17 @@ echo $value) { - if(is_object($value)) $value = (string) $value; - if(is_array($value)) $value = print_r($value, true); + if(is_object($value)) { + if(method_exists($value, '__toString')) { + $value = (string) $value; + } else if(method_exists($value, '__debugInfo')) { + $value = print_r($value, true); + } else { + $value = get_class($value); + } + } else if(is_array($value)) { + $value = print_r($value, true); + } $oc++; $o .= "$key
" . $sanitizer->entities($value) . "
"; }