diff --git a/code/model/Widget.php b/code/model/Widget.php index b432d40..7eaad5c 100644 --- a/code/model/Widget.php +++ b/code/model/Widget.php @@ -251,6 +251,14 @@ class Widget extends DataObject { } } + //Look for checkbox fields not present in the data + foreach($fields as $field) { + if($field instanceof CheckboxField && !array_key_exists($field->getName(), $data)) { + $field->setValue(false); + $field->saveInto($this); + } + } + $this->write(); // The field must be written to ensure a unique ID.