| @@ 81-93 (lines=13) @@ | ||
| 78 | throw new \RuntimeException('Unknown comparator: ' . $comparison->getComparator()); |
|
| 79 | } |
|
| 80 | ||
| 81 | private function walkComposite(Composite $expression) |
|
| 82 | { |
|
| 83 | $expressions = $expression->getExpressions(); |
|
| 84 | ||
| 85 | $ormExpressions = []; |
|
| 86 | foreach ($expressions as $index => $childExpression) { |
|
| 87 | $ormExpressions[] = $this->dispatch($childExpression); |
|
| 88 | } |
|
| 89 | ||
| 90 | $method = $expression->getType() == Composite::AND ? 'andX' : 'orX'; |
|
| 91 | ||
| 92 | return call_user_func_array([$this->expressionBuilder, $method], $ormExpressions); |
|
| 93 | } |
|
| 94 | } |
|
| 95 | ||
| @@ 179-191 (lines=13) @@ | ||
| 176 | throw new \RuntimeException('Unknown comparator: ' . $comparison->getComparator()); |
|
| 177 | } |
|
| 178 | ||
| 179 | private function walkComposite(QueryBuilder $queryBuilder, Composite $expression) |
|
| 180 | { |
|
| 181 | $expressions = $expression->getExpressions(); |
|
| 182 | ||
| 183 | $ormExpressions = []; |
|
| 184 | foreach ($expressions as $index => $childExpression) { |
|
| 185 | $ormExpressions[] = $this->walkExpression($queryBuilder, $childExpression); |
|
| 186 | } |
|
| 187 | ||
| 188 | $method = $expression->getType() == Composite::AND ? 'andX' : 'orX'; |
|
| 189 | ||
| 190 | return call_user_func_array([$queryBuilder->expr(), $method], $ormExpressions); |
|
| 191 | } |
|
| 192 | ||
| 193 | private function getField($field): string |
|
| 194 | { |
|