From b8a0ac4808f29b8010acd6d019d3d4dd6ffa376a Mon Sep 17 00:00:00 2001 From: Stefan Hanauska Date: Wed, 9 Nov 2022 19:32:45 +0100 Subject: [PATCH] MDL-76258 mod_lti: Reset clientid after restore --- mod/lti/backup/moodle2/restore_lti_stepslib.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mod/lti/backup/moodle2/restore_lti_stepslib.php b/mod/lti/backup/moodle2/restore_lti_stepslib.php index 5f4dac2ca6a..bd16ec55731 100644 --- a/mod/lti/backup/moodle2/restore_lti_stepslib.php +++ b/mod/lti/backup/moodle2/restore_lti_stepslib.php @@ -48,6 +48,7 @@ defined('MOODLE_INTERNAL') || die; +use mod_lti\local\ltiopenid\registration_helper; /** * Structure step to restore one lti activity */ @@ -134,6 +135,9 @@ class restore_lti_activity_structure_step extends restore_activity_structure_ste $this->newltitype = false; if (!$ltitypeid && $data->course == $courseid) { unset($data->toolproxyid); // Course tools can not use LTI2. + if (!empty($data->clientid)) { + $data->clientid = registration_helper::get()->new_clientid(); // Need to rebuild clientid to ensure uniqueness. + } $ltitypeid = $DB->insert_record('lti_types', $data); $this->newltitype = true; $this->set_mapping('ltitype', $oldid, $ltitypeid);