GetFieldById($conditionLine->FieldId); if($field==null) return true; $fieldValue=strtolower($field->ToText()); $value=$conditionLine->Value; if(!is_array($value)) $value=[$value]; $stringValue=[]; foreach($value as $currentValue) $stringValue[]=strtolower(Sanitizer::SanitizeString($currentValue)); switch ($conditionLine->Comparison) { case 'Contains': return ArrayUtils::Some($stringValue,function ($item)use($fieldValue){ return $fieldValue==$item; }); case 'NotContains': return !ArrayUtils::Some($stringValue,function ($item)use($fieldValue){ return $fieldValue==$item; }); case 'IsEmpty': return $fieldValue==''; case 'IsNotEmpty': return $fieldValue!=''; } return true; } }