From 67d6683ed8eb5bf8638ad3250eb663a0c21b3ae0 Mon Sep 17 00:00:00 2001 From: mokaddem Date: Wed, 10 Mar 2021 09:35:26 +0100 Subject: [PATCH] chg: [CRUD] Also harvest negated filters from URL --- src/Controller/Component/CRUDComponent.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Controller/Component/CRUDComponent.php b/src/Controller/Component/CRUDComponent.php index 7b29d0e..474313d 100644 --- a/src/Controller/Component/CRUDComponent.php +++ b/src/Controller/Component/CRUDComponent.php @@ -31,7 +31,12 @@ class CRUDComponent extends Component $options['filters'][] = 'quickFilter'; } $options['filters'][] = 'filteringLabel'; - $params = $this->Controller->ParamHandler->harvestParams(empty($options['filters']) ? [] : $options['filters']); + + $optionFilters = empty($options['filters']) ? [] : $options['filters']; + foreach ($optionFilters as $i => $filter) { + $optionFilters[] = "{$filter} !="; + } + $params = $this->Controller->ParamHandler->harvestParams($optionFilters); $query = $this->Table->find(); $query = $this->setFilters($params, $query, $options); $query = $this->setQuickFilters($params, $query, empty($options['quickFilters']) ? [] : $options['quickFilters']);