diff --git a/CHANGELOG.md b/CHANGELOG.md index 34ece948..e63d0a1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Fixed +- Fix `massive action` for adding value to `multiple` dropdown fields - Fix for the `COALESCE` part of the `SQL query` for `multiple` dropdowns - Fix `search option` for `multiple` dropdown - Fix display from Planning view diff --git a/inc/container.class.php b/inc/container.class.php index 3968e27e..7e906230 100644 --- a/inc/container.class.php +++ b/inc/container.class.php @@ -1242,7 +1242,8 @@ public function updateFieldsValues($data, $itemtype, $massiveaction = false) // Add new values to existing ones $existing_values = json_decode($obj->fields[$field_name] ?? '[]', true); $new_values = is_array($data[$field_name]) ? $data[$field_name] : [$data[$field_name]]; - $data[$field_name] = json_encode(array_unique(array_merge($existing_values, $new_values))); + $data[$field_name] = json_encode(array_values(array_unique(array_merge($existing_values, $new_values)))); + } else { $data[$field_name] = json_encode($data[$field_name]); }