$result = $DB->record_exists_sql($sql, $arg);
if (empty($result)) {
$newitemid = $DB->insert_record('event', $params);
+ $this->set_mapping('event', $oldid, $newitemid);
$this->set_mapping('event_description', $oldid, $newitemid, $restorefiles);
}
}
// no need to save any grade_letter mapping
}
+
+ public function after_restore() {
+ // Fix grade item's sortorder after restore, as it might have duplicates.
+ $courseid = $this->get_task()->get_courseid();
+ grade_item::fix_duplicate_sortorder($courseid);
+ }
}