@@ -571,7 +571,7 @@ protected function matchFilterForLeadInCustomObject(array $filter, array $lead):
571
571
case 'tags ' :
572
572
case 'select ' :
573
573
case 'multiselect ' :
574
- if (!is_null ($ leadVal ) && !is_array ($ leadVal )) {
574
+ if (!is_array ($ leadVal ) && !empty ($ leadVal )) {
575
575
$ leadVal = explode ('| ' , $ leadVal );
576
576
}
577
577
if (!is_null ($ filterVal ) && !is_array ($ filterVal )) {
@@ -618,13 +618,13 @@ protected function matchFilterForLeadInCustomObject(array $filter, array $lead):
618
618
$ groups [$ groupNum ] = !empty ($ leadVal );
619
619
break ;
620
620
case 'like ' :
621
- $ filterVal = str_replace (['. ' , '* ' , '% ' ], ['\. ' , '\* ' , '.* ' ], $ filterVal );
622
- $ groups [$ groupNum ] = 1 === preg_match ('/ ' .$ filterVal .'/ ' , $ leadVal );
621
+ $ matchVal = str_replace (['. ' , '* ' , '% ' ], ['\. ' , '\* ' , '.* ' ], $ filterVal );
622
+ $ groups [$ groupNum ] = 1 === preg_match ('/ ' .$ matchVal .'/ ' , $ leadVal );
623
623
break ;
624
624
case '!like ' :
625
- $ filterVal = str_replace (['. ' , '* ' ], ['\. ' , '\* ' ], $ filterVal );
626
- $ filterVal = str_replace ('% ' , '.* ' , $ filterVal );
627
- $ groups [$ groupNum ] = 1 !== preg_match ('/ ' .$ filterVal .'/ ' , $ leadVal );
625
+ $ matchVal = str_replace (['. ' , '* ' ], ['\. ' , '\* ' ], $ filterVal );
626
+ $ matchVal = str_replace ('% ' , '.* ' , $ matchVal );
627
+ $ groups [$ groupNum ] = 1 !== preg_match ('/ ' .$ matchVal .'/ ' , $ leadVal );
628
628
break ;
629
629
case OperatorOptions::IN :
630
630
$ groups [$ groupNum ] = $ this ->checkLeadValueIsInFilter ($ leadVal , $ filterVal , false );
0 commit comments