function quiz_delete_override($quiz, $overrideid) {
global $DB;
+ if (!isset($quiz->cmid)) {
+ $cm = get_coursemodule_from_instance('quiz', $quiz->id, $quiz->course);
+ $quiz->cmid = $cm->id;
+ }
+
$override = $DB->get_record('quiz_overrides', array('id' => $overrideid), '*', MUST_EXIST);
// Delete the events.
$DB->delete_records('quiz_overrides', array('id' => $overrideid));
- /* TODO MDL-45057 - Restore this event firing.
// Set the common parameters for one of the events we will be triggering.
$params = array(
'objectid' => $override->id,
// Trigger the override deleted event.
$event->add_record_snapshot('quiz_overrides', $override);
$event->trigger();
- */
return true;
}
$fromform->{$key} = $oldoverride->{$key};
}
}
+ // Set the course module id before calling quiz_delete_override().
+ $quiz->cmid = $cm->id;
quiz_delete_override($quiz, $oldoverride->id);
}
}
public function test_user_override_deleted() {
global $DB;
- // TODO: this test is temporarily disabled (MDL-45057).
- return false;
-
$this->resetAfterTest();
$this->setAdminUser();
public function test_group_override_deleted() {
global $DB;
- // TODO: this test is temporarily disabled (MDL-45057).
- return false;
-
$this->resetAfterTest();
$this->setAdminUser();