Skip to content

Commit fcd2feb

Browse files
committed
Issue #134 Add valuetrust from MDL-79256
1 parent 8f0cf15 commit fcd2feb

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

classes/customfield/cms_restore.php

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ trait cms_restore {
3737
* @throws \moodle_exception
3838
*/
3939
public function cms_restore_instance_data_from_backup(\restore_task $task, array $data, int $instanceid) {
40+
global $DB;
4041
$context = $this->get_instance_context($instanceid);
4142
$editablefields = $this->get_editable_fields($instanceid);
4243
$records = api::get_instance_fields_data($editablefields, $instanceid);
@@ -51,6 +52,9 @@ public function cms_restore_instance_data_from_backup(\restore_task $task, array
5152
$d->set('value', $data['value']);
5253
$d->set('valueformat', $data['valueformat']);
5354
$d->set('contextid', $context->id);
55+
if ($DB->get_manager()->field_exists('customfield_data', 'valuetrust')) {
56+
$d->set('valuetrust', !empty($data['valuetrust']));
57+
}
5458
$d->save();
5559
}
5660
return $d->get('id');

classes/local/datasource/fields.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,13 @@ public function instance_on_delete() {
245245
* @param \backup_nested_element $parent
246246
*/
247247
public function instance_backup_define_structure(\backup_nested_element $parent) {
248+
global $DB;
248249
$fields = new \backup_nested_element('fields');
249-
$field = new \backup_nested_element('field', ['id'], ['shortname', 'type', 'value', 'valueformat']);
250+
if ($DB->get_manager()->field_exists('customfield_data', 'valuetrust')) {
251+
$field = new \backup_nested_element('field', ['id'], ['shortname', 'type', 'value', 'valueformat', 'valuetrust']);
252+
} else {
253+
$field = new \backup_nested_element('field', ['id'], ['shortname', 'type', 'value', 'valueformat']);
254+
}
250255

251256
$parent->add_child($fields);
252257
$fields->add_child($field);

classes/local/datasource/userlist.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,7 @@ public function config_backup_define_structure(\backup_nested_element $element)
512512
* @param \backup_nested_element $parent
513513
*/
514514
public function instance_backup_define_structure(\backup_nested_element $parent) {
515+
global $DB;
515516
$userlist = new \backup_nested_element('userlist');
516517
$parent->add_child($userlist);
517518

@@ -521,7 +522,11 @@ public function instance_backup_define_structure(\backup_nested_element $parent)
521522
$rows->add_child($row);
522523

523524
$fields = new \backup_nested_element('userlistfields');
524-
$field = new \backup_nested_element('userlistfield', ['id'], ['shortname', 'type', 'value', 'valueformat']);
525+
if ($DB->get_manager()->field_exists('customfield_data', 'valuetrust')) {
526+
$field = new \backup_nested_element('userlistfield', ['id'], ['shortname', 'type', 'value', 'valueformat', 'valuetrust']);
527+
} else {
528+
$field = new \backup_nested_element('userlistfield', ['id'], ['shortname', 'type', 'value', 'valueformat']);
529+
}
525530
$userlist->add_child($fields);
526531
$fields->add_child($field);
527532

0 commit comments

Comments
 (0)