public static function handleError($code, $message, $file, $line)
{
$list = static::getSystemError($code);
$name = $list[0];
$type = $list[1];
$message = "\"{$message}\" in {$file}:{$line}";
switch ($type) {
case static::E_NOTICE:
throw new NoticeError($message);
case static::E_WARNING:
throw new WarningError($message);
case static::E_ERROR:
throw new FatalError($message);
default:
return;
}
}
/** * @dataProvider undefinedProvider */ public function testStaticApiHandleError_ReturnsImmediately_OnUndefinedLevelErrors($code, $expected) { ErrorHandler::handleError($code, $message = 'message', $file = 'file', $line = 20); }