MDL-69542 enrol_lti: backup changes for LTI Advantage

This commit is contained in:
Jake Dallimore
2022-02-11 10:52:40 +08:00
parent 6fbd30e15d
commit 4d8a078154
2 changed files with 11 additions and 1 deletions
@@ -46,7 +46,7 @@ class backup_enrol_lti_plugin extends backup_enrol_plugin {
$tool = new backup_nested_element('tool', array('id'), array(
'enrolid', 'contextid', 'institution', 'lang', 'timezone', 'maxenrolled', 'maildisplay', 'city',
'country', 'gradesync', 'gradesynccompletion', 'membersync', 'membersyncmode', 'roleinstructor',
'rolelearner', 'secret', 'timecreated', 'timemodified'));
'rolelearner', 'secret', 'ltiversion', 'timecreated', 'timemodified'));
$users = new backup_nested_element('users');
@@ -69,6 +69,16 @@ class restore_enrol_lti_plugin extends restore_enrol_plugin {
$data->timecreated = time();
$data->timemodified = $data->timecreated;
// Set the correct legacy ltiversion when restoring old tools.
if (empty($data->ltiversion)) {
$data->ltiversion = 'LTI-1p0/LTI-2p0';
}
// Generate a new uuid for LTI Advantage restores.
if ($data->ltiversion == 'LTI-1p3') {
$data->uuid = \core\uuid::generate();
}
// Now we can insert the new record.
$data->id = $DB->insert_record('enrol_lti_tools', $data);