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); }