@@ -49,7 +49,7 @@ public function walkSelectStatement(SelectStatement $AST): void
4949 $ queriedValue = $ query ->getHint (self ::HINT_PAGINATOR_FILTER_VALUE );
5050 $ columns = $ query ->getHint (self ::HINT_PAGINATOR_FILTER_COLUMNS );
5151 $ filterCaseInsensitive = $ query ->getHint (self ::HINT_PAGINATOR_FILTER_CASE_INSENSITIVE );
52- $ components = $ this ->_getQueryComponents ();
52+ $ components = $ this ->getQueryComponents ();
5353 $ filterExpressions = [];
5454 $ expressions = [];
5555 foreach ($ columns as $ column ) {
@@ -59,17 +59,17 @@ public function walkSelectStatement(SelectStatement $AST): void
5959 if (2 <= count ($ parts )) {
6060 $ alias = trim (reset ($ parts ));
6161 if (!array_key_exists ($ alias , $ components )) {
62- throw new InvalidValueException ("There is no component aliased by [ { $ alias} ] in the given Query " );
62+ throw new InvalidValueException ("There is no component aliased by [ $ alias] in the given Query " );
6363 }
6464 $ meta = $ components [$ alias ];
6565 if (!$ meta ['metadata ' ]->hasField ($ field )) {
66- throw new InvalidValueException ("There is no such field [ { $ field} ] in the given Query component, aliased by [ $ alias] " );
66+ throw new InvalidValueException ("There is no such field [ $ field] in the given Query component, aliased by [ $ alias] " );
6767 }
6868 $ pathExpression = new PathExpression (PathExpression::TYPE_STATE_FIELD , $ alias , $ field );
6969 $ pathExpression ->type = PathExpression::TYPE_STATE_FIELD ;
7070 } else {
7171 if (!array_key_exists ($ field , $ components )) {
72- throw new InvalidValueException ("There is no component field [ { $ field} ] in the given Query " );
72+ throw new InvalidValueException ("There is no component field [ $ field] in the given Query " );
7373 }
7474 $ pathExpression = $ components [$ field ]['resultVariable ' ];
7575 }
@@ -160,12 +160,13 @@ public function walkSelectStatement(SelectStatement $AST): void
160160 * @param Node[] $filterExpressions
161161 * @return bool
162162 */
163- private function expressionContainsFilter (ConditionalExpression $ node , $ filterExpressions ): bool
163+ private function expressionContainsFilter (ConditionalExpression $ node , array $ filterExpressions ): bool
164164 {
165165 foreach ($ node ->conditionalTerms as $ conditionalTerm ) {
166166 if ($ conditionalTerm instanceof ConditionalTerm && $ this ->termContainsFilter ($ conditionalTerm , $ filterExpressions )) {
167167 return true ;
168- } elseif ($ conditionalTerm instanceof ConditionalPrimary && $ this ->primaryContainsFilter ($ conditionalTerm , $ filterExpressions )) {
168+ }
169+ if ($ conditionalTerm instanceof ConditionalPrimary && $ this ->primaryContainsFilter ($ conditionalTerm , $ filterExpressions )) {
169170 return true ;
170171 }
171172 }
@@ -178,7 +179,7 @@ private function expressionContainsFilter(ConditionalExpression $node, $filterEx
178179 * @param Node[] $filterExpressions
179180 * @return bool
180181 */
181- private function termContainsFilter (ConditionalTerm $ node , $ filterExpressions ): bool
182+ private function termContainsFilter (ConditionalTerm $ node , array $ filterExpressions ): bool
182183 {
183184 foreach ($ node ->conditionalFactors as $ conditionalFactor ) {
184185 if ($ conditionalFactor instanceof ConditionalFactor) {
@@ -200,7 +201,7 @@ private function termContainsFilter(ConditionalTerm $node, $filterExpressions):
200201 * @param Node[] $filterExpressions
201202 * @return bool
202203 */
203- private function factorContainsFilter (ConditionalFactor $ node , $ filterExpressions ): bool
204+ private function factorContainsFilter (ConditionalFactor $ node , array $ filterExpressions ): bool
204205 {
205206 if ($ node ->conditionalPrimary instanceof ConditionalPrimary && $ node ->not === false ) {
206207 return $ this ->primaryContainsFilter ($ node ->conditionalPrimary , $ filterExpressions );
@@ -214,9 +215,9 @@ private function factorContainsFilter(ConditionalFactor $node, $filterExpression
214215 * @param Node[] $filterExpressions
215216 * @return bool
216217 */
217- private function primaryContainsFilter (ConditionalPrimary $ node , $ filterExpressions ): bool
218+ private function primaryContainsFilter (ConditionalPrimary $ node , array $ filterExpressions ): bool
218219 {
219- if ($ node -> isSimpleConditionalExpression () && ( $ node ->simpleConditionalExpression instanceof LikeExpression || $ node ->simpleConditionalExpression instanceof ComparisonExpression)) {
220+ if (( $ node ->simpleConditionalExpression instanceof LikeExpression || $ node ->simpleConditionalExpression instanceof ComparisonExpression) && $ node -> isSimpleConditionalExpression ( )) {
220221 return $ this ->isExpressionInFilterExpressions ($ node ->simpleConditionalExpression , $ filterExpressions );
221222 }
222223 if ($ node ->isConditionalExpression ()) {
@@ -231,7 +232,7 @@ private function primaryContainsFilter(ConditionalPrimary $node, $filterExpressi
231232 * @param Node[] $filterExpressions
232233 * @return bool
233234 */
234- private function isExpressionInFilterExpressions (Node $ node , $ filterExpressions ): bool
235+ private function isExpressionInFilterExpressions (Node $ node , array $ filterExpressions ): bool
235236 {
236237 foreach ($ filterExpressions as $ filterExpression ) {
237238 if ((string ) $ filterExpression === (string ) $ node ) {
@@ -242,11 +243,7 @@ private function isExpressionInFilterExpressions(Node $node, $filterExpressions)
242243 return false ;
243244 }
244245
245- /**
246- * @param ConditionalPrimary|ConditionalExpression $node
247- * @return ConditionalPrimary
248- */
249- private function createPrimaryFromNode ($ node ): ConditionalPrimary
246+ private function createPrimaryFromNode (ConditionalPrimary |ConditionalExpression $ node ): ConditionalPrimary
250247 {
251248 if ($ node instanceof ConditionalPrimary) {
252249 $ conditionalPrimary = $ node ;
0 commit comments