Adding device's field in get_alert_rule and list-alert-rules API function (new) (#14481)

* Adding device's field in get_alert_rule and lis-alert-rules API function

* Converting SQL request for list/get_alert_rules to Eloquent (thanks a lot to Murrant)

* Manually added #14500 to pass pipeline

* Fixing StyleCI error + trying to fix PHPStan errors

* Trying to fix PHPStan errors (part 2)
This commit is contained in:
geg347
2022-11-09 15:21:41 +01:00
committed by GitHub
parent b9d8a7c33c
commit 96c7e7166e
2 changed files with 34 additions and 8 deletions

View File

@@ -1140,16 +1140,13 @@ function update_device_port_notes(Illuminate\Http\Request $request): \Illuminate
function list_alert_rules(Illuminate\Http\Request $request)
{
$id = $request->route('id');
$sql = '';
$param = [];
if ($id > 0) {
$sql = 'WHERE id=?';
$param = [$id];
}
$rules = dbFetchRows("SELECT * FROM `alert_rules` $sql", $param);
$rules = \App\Http\Resources\AlertRule::collection(
\App\Models\AlertRule::when($id, fn ($query) => $query->where('id', $id))
->with(['devices:device_id', 'groups:id', 'locations:id'])->get()
);
return api_success($rules, 'rules');
return api_success($rules->toArray($request), 'rules');
}
function list_alerts(Illuminate\Http\Request $request)