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 "";
 }