diff --git a/src/IndexService/Interpreter/DefaultClassificationStore.php b/src/IndexService/Interpreter/DefaultClassificationStore.php index 184624a8..cedf3a87 100644 --- a/src/IndexService/Interpreter/DefaultClassificationStore.php +++ b/src/IndexService/Interpreter/DefaultClassificationStore.php @@ -38,7 +38,12 @@ public function interpret(mixed $value, ?array $config = null): ?array if (!isset($data['values'][$keyId])) { $data['values'][$keyId] = []; } - $data['values'][$keyId][] = (string) $value->getLocalizedKeyValue($groupId, $keyId, 'en'); + + $keyValue = $value->getLocalizedKeyValue($groupId, $keyId, 'en'); + + // Ensure that we store all values as array of strings + $keyValues = is_array($keyValue) ? $keyValue : [$keyValue]; + $data['values'][$keyId] = array_map(fn ($val) => (string) $val, $keyValues); $data['keys'][$keyId] = $keyId; } }