Fix multienum filters

This commit is contained in:
Clemente Raposo 2024-03-27 15:28:13 +00:00 committed by Jack Anderson
parent 94105b8177
commit e47f84cd5e

View file

@ -49,11 +49,32 @@ class MultiEnumFilterMapper implements FilterMapperInterface
return [];
}
$filterValues = $values;
$mapEmptyString = false;
foreach ($filterValues as $legacyValueKey => $legacyValueValue) {
switch ($legacyValueValue) {
case "__SuiteCRMEmptyString__":
$mapEmptyString = true;
$filterValues[$legacyValueKey] = '';
break;
}
}
if ($mapEmptyString) {
return $filterValues;
}
return $criteriaItem['values'];
}
public function toApi(string $mappedValue, array $criteriaItem): string
{
if ($mappedValue === '') {
$mappedValue = "__SuiteCRMEmptyString__";
}
return $mappedValue;
}
}