MDL-29598 backup Check whether a grade_letters record exists before trying to insert a new record

This commit is contained in:
Justin Filip
2012-08-24 08:54:49 +08:00
committed by David Monllao
parent d71c486507
commit 5bc8335c6f
+9 -1
View File
@@ -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) {