diff --git a/.upgradenotes/MDL-80944-2025021015151688.yml b/.upgradenotes/MDL-80944-2025021015151688.yml new file mode 100644 index 00000000000..fd0ecf116de --- /dev/null +++ b/.upgradenotes/MDL-80944-2025021015151688.yml @@ -0,0 +1,5 @@ +issueNumber: MDL-80944 +notes: + mod_quiz: + - message: Final removal of quiz_delete_override() and quiz_delete_all_overrides() + type: removed diff --git a/mod/quiz/deprecatedlib.php b/mod/quiz/deprecatedlib.php index 5ab13a698ad..7774ff425d9 100644 --- a/mod/quiz/deprecatedlib.php +++ b/mod/quiz/deprecatedlib.php @@ -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); }