public static function errorHandler($errno, $errstr, $errfile, $errline)
{
// If the @ error-control operator is set don't log the error.
if (error_reporting() === 0) {
return false;
}
$line = '';
switch ($errno) {
case E_WARNING:
$line .= 'E_WARNING';
break;
case E_NOTICE:
$line .= 'E_NOTICE';
break;
case E_USER_ERROR:
$line .= 'E_USER_ERROR';
break;
case E_USER_WARNING:
$line .= 'E_USER_WARNING';
break;
case E_USER_NOTICE:
$line .= 'E_USER_NOTICE';
break;
case E_STRICT:
$line .= 'E_STRICT';
break;
case E_RECOVERABLE_ERROR:
$line .= 'E_RECOVERABLE_ERROR';
break;
}
$line .= ' ' . $errstr;
$line .= " @{$errfile} line {$errline}";
Kimai_Logger::logfile($line);
return false;
}