From 326a79cfceb9273ef87a7e26b81b00836141baea Mon Sep 17 00:00:00 2001 From: jarin Date: Wed, 6 Aug 2025 13:02:40 +0200 Subject: [PATCH] refactor: optimize filter condition handling for NextrasDataSource --- src/DataSource/FilterableDataSource.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/DataSource/FilterableDataSource.php b/src/DataSource/FilterableDataSource.php index b5b118c2c..4e160e7f1 100644 --- a/src/DataSource/FilterableDataSource.php +++ b/src/DataSource/FilterableDataSource.php @@ -32,7 +32,14 @@ public function filter(array $filters): void $value = ArrayHash::from($filter->getValue()); } - ($filter->getConditionCallback())($this->getDataSource(), $value); + if ($this instanceof NextrasDataSource) { + $returnCheck = ($filter->getConditionCallback())($this->getDataSource(), $value); + if ($returnCheck) { + $this->dataSource = $returnCheck; + } + } else { + ($filter->getConditionCallback())($this->getDataSource(), $value); + } } else { if ($filter instanceof FilterText) { $this->applyFilterText($filter);