diff --git a/src/DataSource/FilterableDataSource.php b/src/DataSource/FilterableDataSource.php index b5b118c2..4e160e7f 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);