From d19b238efdf5f2120a1ab7331614aa322e12afe7 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Fri, 6 Mar 2020 14:49:19 +0100 Subject: [PATCH] ServicegroupController: Don't apply `id` filter using the `FilterProcessor` Ids are binary strings which may contain asterisks. These are then interpreted as wildcard by the filter processor. --- application/controllers/ServicegroupController.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/application/controllers/ServicegroupController.php b/application/controllers/ServicegroupController.php index 625f533c..d50bbe82 100644 --- a/application/controllers/ServicegroupController.php +++ b/application/controllers/ServicegroupController.php @@ -47,13 +47,9 @@ class ServicegroupController extends Controller 'state', 'host', 'host.state' - ]); - - FilterProcessor::apply( - new FilterExpression('servicegroup.id', '=', $this->servicegroup->id), - $services - ); + ])->utilize('servicegroup'); + $services->getSelectBase()->where(['service_servicegroup.id = ?' => $this->servicegroup->id]); $this->applyMonitoringRestriction($services); $limitControl = $this->createLimitControl();