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:
@@ -0,0 +1,5 @@
|
||||
issueNumber: MDL-80944
|
||||
notes:
|
||||
mod_quiz:
|
||||
- message: Final removal of quiz_delete_override() and quiz_delete_all_overrides()
|
||||
type: removed
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user