mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
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:
@@ -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)
|
||||
|
Reference in New Issue
Block a user