diff --git a/ui/widgets/itemhistory/includes/CWidgetFieldColumnsList.php b/ui/widgets/itemhistory/includes/CWidgetFieldColumnsList.php index d30ef0f58be..70f92a6640d 100644 --- a/ui/widgets/itemhistory/includes/CWidgetFieldColumnsList.php +++ b/ui/widgets/itemhistory/includes/CWidgetFieldColumnsList.php @@ -77,14 +77,16 @@ class CWidgetFieldColumnsList extends CWidgetField { return $items_names; } - public function setValue($value): self { + public function setValue($value, $validated = false): self { $columns = (array) $value; - $columns = $columns - ? array_filter($columns, static function ($column) { - return array_key_exists('itemid', $column) && $column['itemid'] !== ''; - }) - : []; + if ($validated) { + $columns = $columns + ? array_filter($columns, static function ($column) { + return array_key_exists('itemid', $column) && $column['itemid'] !== ''; + }) + : []; + } $this->value = $columns; @@ -100,7 +102,7 @@ class CWidgetFieldColumnsList extends CWidgetField { $columns_values = $this->getValue(); - $this->setValue($columns_values); + $this->setValue($columns_values, true); return []; }