protected static function doFilterWithRepository(Repository $repository, Filter $originalFilter, &$params, &$propertiesToAutoHydrate) { $filters = $originalFilter->getFilters(); $filterSql = []; foreach ($filters as $filter) { $thisFilterSql = $filter->filterWithRepository($repository, $params, $propertiesToAutoHydrate); if ($thisFilterSql != "") { $filterSql[] = $thisFilterSql; } } if (sizeof($filterSql) > 0) { return "( " . implode(" " . $originalFilter->booleanType . " ", $filterSql) . " )"; } return ""; }