diff --git a/src/Knp/Component/Pager/Event/Subscriber/Filtration/Doctrine/ORM/Query/WhereWalker.php b/src/Knp/Component/Pager/Event/Subscriber/Filtration/Doctrine/ORM/Query/WhereWalker.php index 3e9d79f5..f5726513 100644 --- a/src/Knp/Component/Pager/Event/Subscriber/Filtration/Doctrine/ORM/Query/WhereWalker.php +++ b/src/Knp/Component/Pager/Event/Subscriber/Filtration/Doctrine/ORM/Query/WhereWalker.php @@ -189,7 +189,12 @@ private function primaryContainsFilter(ConditionalPrimary $node, $filterExpressi return $this->isExpressionInFilterExpressions($node->simpleConditionalExpression, $filterExpressions); } if ($node->isConditionalExpression()) { - return $this->expressionContainsFilter($node->conditionalExpression, $filterExpressions); + + if($node->conditionalExpression instanceof ConditionalExpression) { + return $this->expressionContainsFilter($node->conditionalExpression, $filterExpressions); + } elseif ($node->conditionalExpression instanceof ConditionalTerm) { + return $this->termContainsFilter($node->conditionalExpression, $filterExpressions); + } } return false;