We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4ee10c7 commit a91c4d8Copy full SHA for a91c4d8
1 file changed
inc/field.class.php
@@ -1283,6 +1283,18 @@ public static function prepareHtmlFields(
1283
$value = is_array($decoded) ? $decoded : [];
1284
}
1285
1286
+ if ($field['multiple'] && is_array($value)) {
1287
+ // Flatten any nested arrays caused by corrupted DB data (double-encoded values)
1288
+ // so that Dropdown::show() always receives a flat list of scalars.
1289
+ $value = array_values(array_filter(
1290
+ array_merge(...array_map(
1291
+ static fn($v) => is_array($v) ? array_values($v) : [$v],
1292
+ $value,
1293
+ )),
1294
+ is_scalar(...),
1295
+ ));
1296
+ }
1297
+
1298
$field['value'] = $value;
1299
1300
0 commit comments