2020use ApiPlatform \Metadata \Operation ;
2121use Doctrine \ORM \QueryBuilder ;
2222
23- use function is_iterable ;
24- use function strtolower ;
25-
2623/**
2724 * @author Vincent Amstoutz <[email protected] > 2825 * @author Ré Schopmeijer <[email protected] > @@ -39,37 +36,36 @@ public function apply(
3936 ?Operation $ operation = null ,
4037 array $ context = [],
4138 ): void {
42- $ parameter = $ context ['parameter ' ];
43- $ alias = $ queryBuilder ->getRootAliases ()[0 ];
39+ $ parameter = $ context ['parameter ' ];
40+ $ alias = $ queryBuilder ->getRootAliases ()[0 ];
4441 $ properties = $ parameter ->getProperties () ?? [$ parameter ->getProperty ()];
4542 foreach ($ properties as $ property ) {
46- $ field = $ alias . '. ' . $ property ;
43+ $ field = $ alias. '. ' . $ property ;
4744 $ parameterName = $ queryNameGenerator ->generateParameterName ($ property );
48- $ values = $ parameter ->getValue ();
45+ $ values = $ parameter ->getValue ();
4946
50- if (!is_iterable ($ values )) {
51- $ queryBuilder ->setParameter ($ parameterName , '% ' . strtolower ($ values ) . '% ' );
47+ if (!\ is_iterable ($ values )) {
48+ $ queryBuilder ->setParameter ($ parameterName , '% ' . \ strtolower ($ values ). '% ' );
5249
5350 $ queryBuilder ->{$ context ['whereClause ' ] ?? 'andWhere ' }(
5451 $ queryBuilder
5552 ->expr ()
5653 ->like (
57- 'LOWER( ' . $ field . ') ' ,
58- ': ' . $ parameterName ,
54+ 'LOWER( ' . $ field. ') ' ,
55+ ': ' . $ parameterName ,
5956 ),
6057 );
6158 } else {
6259 $ likeExpressions = [];
6360 foreach ($ values as $ val ) {
64- $ parameterName = $ queryNameGenerator ->generateParameterName ($ property );
61+ $ parameterName = $ queryNameGenerator ->generateParameterName ($ property );
6562 $ likeExpressions [] = $ queryBuilder
6663 ->expr ()
6764 ->like (
68- 'LOWER( ' . $ field . ') ' ,
69- ': ' . $ parameterName ,
70- )
71- ;
72- $ queryBuilder ->setParameter ($ parameterName , '% ' . strtolower ($ val ) . '% ' );
65+ 'LOWER( ' .$ field .') ' ,
66+ ': ' .$ parameterName ,
67+ );
68+ $ queryBuilder ->setParameter ($ parameterName , '% ' .\strtolower ($ val ).'% ' );
7369 }
7470
7571 $ queryBuilder ->{$ context ['whereClause ' ] ?? 'andWhere ' }(
0 commit comments