(array $filters)
| 335 | } |
| 336 | |
| 337 | private function groupFiltersByDimension(array $filters): array |
| 338 | { |
| 339 | $groups = []; |
| 340 | foreach ($filters as $key => $value) { |
| 341 | $dimension = $value['dimension'] ?? $key; |
| 342 | $groups[$dimension][] = $value; |
| 343 | } |
| 344 | return $groups; |
| 345 | } |
| 346 | |
| 347 | private function buildFilterExpression(IQueryBuilder $sql, string $column, string $option, $value) |
| 348 | { |