public function errorHandler($errno, $errstr, $errfile, $errline)
{
$exit = false;
switch ($errno) {
case E_USER_ERROR:
$type = "Fatal";
$exit = true;
case E_WARNING:
case E_USER_WARNING:
$type = "Warning";
break;
case E_NOTICE:
case E_USER_NOTICE:
$type = "Notice";
break;
default:
$type = "Unknown";
break;
}
$format = 'PHP ' . $type . ' Error: "%s" (line %s in %s)';
$error = sprintf($format, $errstr, $errline, $errfile);
$this->log($error);
if ($exit) {
exit(1);
} else {
/* Don't execute PHP internal error handler */
return true;
}
}