MDL-69542 enrol_lti: backup changes for LTI Advantage
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user