From 6ffe09eac5d8d9583db3d458be1218d9f6ecc13c Mon Sep 17 00:00:00 2001 From: edward Date: Wed, 30 Mar 2016 18:22:56 +0800 Subject: [PATCH] RooTrait.php --- RooTrait.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/RooTrait.php b/RooTrait.php index 5690ecef..208180ff 100644 --- a/RooTrait.php +++ b/RooTrait.php @@ -68,4 +68,41 @@ trait Pman_Core_RooTrait { in_array('Administrators', $this->authUser->groups('name')); } + + static $permitError = false; + + function onPearError($err) + { + static $reported = false; + if ($reported) { + return; + } + + if (Pman::$permitError) { + + return; + + } + + $reported = true; + $out = $err->toString(); + + $ret = array(); + $n = 0; + + foreach($err->backtrace as $b) { + $ret[] = @$b['file'] . '(' . @$b['line'] . ')@' . @$b['class'] . '::' . @$b['function']; + if ($n > 20) { + break; + } + $n++; + } + //convert the huge backtrace into something that is readable.. + $out .= "\n" . implode("\n", $ret); + + print_R($out);exit; + + $this->jerr($out); + + } } -- 2.39.2