MDL-79604 mod_data: exception if mandatory checkox list is missing

This commit is contained in:
Stephan Robotta
2023-11-15 12:23:51 +01:00
parent d7e3b07082
commit f9a852881f
+4 -6
View File
@@ -53,18 +53,16 @@ class data_field_checkbox extends data_field_base {
}
function display_add_field($recordid = 0, $formdata = null) {
global $CFG, $DB, $OUTPUT;
$content = array();
global $DB, $OUTPUT;
if ($formdata) {
$fieldname = 'field_' . $this->field->id;
$content = $formdata->$fieldname;
$content = $formdata->$fieldname ?? [];
} else if ($recordid) {
$content = $DB->get_field('data_content', 'content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid));
$content = $DB->get_field('data_content', 'content', ['fieldid' => $this->field->id, 'recordid' => $recordid]);
$content = explode('##', $content);
} else {
$content = array();
$content = [];
}
$str = '<div title="' . s($this->field->description) . '">';