/** * Error handler that simply stashes any errors into the global * error queue. Simulates the existing behaviour with respect to * logging errors, but this feature may be removed in future. * @param $severity PHP error code. * @param $message Text of error. * @param $filename File error occoured in. * @param $line Line number of error. * @param $super_globals Hash of PHP super global arrays. * @access public */ function SimpleTestErrorHandler($severity, $message, $filename = null, $line = null, $super_globals = null, $mask = null) { $severity = $severity & error_reporting(); if ($severity) { restore_error_handler(); if (IsNotCausedBySimpleTest($message) && IsNotTimeZoneNag($message)) { if (ini_get('log_errors')) { $label = SimpleErrorQueue::getSeverityAsString($severity); error_log("{$label}: {$message} in {$filename} on line {$line}"); } $queue = SimpleTest::getContext()->get('SimpleErrorQueue'); $queue->add($severity, $message, $filename, $line); } set_error_handler('SimpleTestErrorHandler'); } return true; }
/** * Error handler that simply stashes any errors into the global error queue. * Simulates the existing behaviour with respect to logging errors, * but this feature may be removed in future. * * @param $severity PHP error code. * @param $message Text of error. * @param $filename File error occoured in. * @param $line Line number of error. * @param $super_globals Hash of PHP super global arrays. */ function SimpleTestErrorHandler($severity, $message, $filename = null, $line = null, $super_globals = null, $mask = null) { $severity = $severity & error_reporting(); if ($severity) { restore_error_handler(); // disabled filtering of errors caused by SimpleTest itself. too many things hidden for debugging. -- jakoch if (IsNotTimeZoneNag($message)) { if (ini_get('log_errors')) { $label = SimpleErrorQueue::getSeverityAsString($severity); error_log("{$label}: {$message} in {$filename} on line {$line}"); } $queue = SimpleTest::getContext()->get('SimpleErrorQueue'); $queue->add($severity, $message, $filename, $line); } set_error_handler('SimpleTestErrorHandler'); } return true; }