@@ -1007,7 +1007,7 @@ protected function queryComponentsForQueryParameters(array $queryParameters): ar
1007
1007
// Escape all arguments unless told not to do so.
1008
1008
if (!$ fieldInfo ['noescape ' ]) {
1009
1009
$ escapedQueryTerms = [];
1010
- if (is_array ($ queryTerms ) && [] !== $ queryTerms ) {
1010
+ if (is_array ($ queryTerms ) && [] !== $ queryTerms && count ( $ queryTerms ) > 1 ) {
1011
1011
foreach ($ queryTerms as $ key => $ term ) {
1012
1012
if ($ fieldInfo ['phrase ' ]) {
1013
1013
$ escapedQueryTerms [$ key ] = $ this ->query ->getHelper ()->escapePhrase ($ term );
@@ -1044,7 +1044,7 @@ protected function queryComponentsForQueryParameters(array $queryParameters): ar
1044
1044
$ magicFieldPrefix .= '{!edismax} ' ;
1045
1045
}
1046
1046
1047
- if (2 === $ fieldInfo ['noescape ' ]) {
1047
+ if (2 === ( int ) $ fieldInfo ['noescape ' ]) {
1048
1048
$ chars = explode (', ' , $ fieldInfo ['escapechar ' ]);
1049
1049
foreach ($ queryTerms as $ key => $ term ) {
1050
1050
foreach ($ chars as $ char ) {
@@ -1053,7 +1053,7 @@ protected function queryComponentsForQueryParameters(array $queryParameters): ar
1053
1053
}
1054
1054
1055
1055
$ queryPart = $ magicFieldPrefix .vsprintf ($ queryFormat , $ queryTerms );
1056
- } elseif ($ fieldInfo ['noescape ' ]) {
1056
+ } elseif (1 === ( int ) $ fieldInfo ['noescape ' ]) {
1057
1057
$ queryPart = $ magicFieldPrefix .vsprintf ($ queryFormat , $ queryTerms );
1058
1058
} else {
1059
1059
$ queryPart = $ magicFieldPrefix .$ this ->query ->getHelper ()->escapePhrase (vsprintf ($ queryFormat , $ queryTerms ));
0 commit comments