MDL-29598 backup Check whether a grade_letters record exists before trying to insert a new record
This commit is contained in:
committed by
David Monllao
parent
d71c486507
commit
5bc8335c6f
@@ -270,7 +270,15 @@ class restore_gradebook_structure_step extends restore_structure_step {
|
||||
|
||||
$data->contextid = context_course::instance($this->get_courseid())->id;
|
||||
|
||||
$newitemid = $DB->insert_record('grade_letters', $data);
|
||||
// MDL-29598 - Don't insert a duplicate record if this grade letter already exists
|
||||
$gltest = (array)$data;
|
||||
unset($gltest['id']);
|
||||
if (!$DB->record_exists('grade_letters', $gltest)) {
|
||||
$newitemid = $DB->insert_record('grade_letters', $data);
|
||||
} else {
|
||||
$newitemid = $data->id;
|
||||
}
|
||||
|
||||
$this->set_mapping('grade_letter', $oldid, $newitemid);
|
||||
}
|
||||
protected function process_grade_setting($data) {
|
||||
|
||||
Reference in New Issue
Block a user