Merge branch 'MDL-80944_final-removal-of-quiz_delete_override-and-quiz_delete_all_overrides' of https://github.com/ziegenberg/moodle

This commit is contained in:
Huong Nguyen
2025-04-01 10:15:41 +07:00
2 changed files with 11 additions and 27 deletions
@@ -0,0 +1,5 @@
issueNumber: MDL-80944
notes:
mod_quiz:
- message: Final removal of quiz_delete_override() and quiz_delete_all_overrides()
type: removed
+6 -27
View File
@@ -298,38 +298,17 @@ function quiz_calculate_best_attempt($quiz, $attempts) {
}
/**
* Deletes a quiz override from the database and clears any corresponding calendar events
*
* @deprecated since Moodle 4.4
* @todo MDL-80944 Final deprecation in Moodle 4.8
* @param stdClass $quiz The quiz object.
* @param int $overrideid The id of the override being deleted
* @param bool $log Whether to trigger logs.
* @return bool true on success
* @deprecated since Moodle 4.4 MDL-80300
*/
#[\core\attribute\deprecated('override_manager::delete_override_by_id', since: '4.4')]
function quiz_delete_override($quiz, $overrideid, $log = true) {
#[\core\attribute\deprecated('override_manager::delete_override_by_id', since: '4.4', mdl: '80300', final: true)]
function quiz_delete_override() {
\core\deprecation::emit_deprecation_if_present(__FUNCTION__);
$quizsettings = quiz_settings::create($quiz->id);
$quizsettings->get_override_manager()->delete_overrides_by_id(
ids: [$overrideid],
shouldlog: $log,
);
return true;
}
/**
* Deletes all quiz overrides from the database and clears any corresponding calendar events
*
* @deprecated since Moodle 4.4
* @todo MDL-80944 Final deprecation in Moodle 4.8
* @param stdClass $quiz The quiz object.
* @param bool $log Whether to trigger logs.
* @deprecated since Moodle 4.4 MDL-80300
*/
#[\core\attribute\deprecated('override_manager::delete_all_overrides', since: '4.4')]
function quiz_delete_all_overrides($quiz, $log = true) {
#[\core\attribute\deprecated('override_manager::delete_all_overrides', since: '4.4', mdl: '80300', final: true)]
function quiz_delete_all_overrides() {
\core\deprecation::emit_deprecation_if_present(__FUNCTION__);
$quizsettings = quiz_settings::create($quiz->id);
$quizsettings->get_override_manager()->delete_all_overrides(shouldlog: $log);
}