Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 25... Línea 25...
25
use mod_quiz\access_manager;
25
use mod_quiz\access_manager;
26
use mod_quiz\quiz_settings;
26
use mod_quiz\quiz_settings;
27
use mod_quiz\task\update_overdue_attempts;
27
use mod_quiz\task\update_overdue_attempts;
Línea 28... Línea 28...
28
 
28
 
29
/**
-
 
30
 * @deprecated since Moodle 3.11
-
 
31
 */
-
 
32
function quiz_get_completion_state() {
-
 
33
    $completionclass = \mod_quiz\completion\custom_completion::class;
-
 
34
    throw new coding_exception(__FUNCTION__ . "() has been removed, please use the '{$completionclass}' class instead");
-
 
35
}
-
 
36
 
-
 
37
/**
-
 
38
 * @deprecated since Moodle 4.0
-
 
39
 */
-
 
40
function quiz_retrieve_tags_for_slot_ids() {
-
 
41
    throw new coding_exception(__FUNCTION__ . '() has been removed.');
-
 
42
}
-
 
43
 
-
 
44
/**
29
/**
45
 * Verify that the question exists, and the user has permission to use it.
30
 * Verify that the question exists, and the user has permission to use it.
46
 *
31
 *
47
 * @deprecated in 4.1 use mod_quiz\structure::has_use_capability(...) instead.
32
 * @deprecated in 4.1 use mod_quiz\structure::has_use_capability(...) instead.
48
 *
33
 *
Línea 311... Línea 296...
311
            return $maxattempt;
296
            return $maxattempt;
312
    }
297
    }
313
}
298
}
Línea 314... Línea 299...
314
 
299
 
315
/**
-
 
316
 * Deletes a quiz override from the database and clears any corresponding calendar events
-
 
317
 *
300
/**
318
 * @deprecated since Moodle 4.4
-
 
319
 * @todo MDL-80944 Final deprecation in Moodle 4.8
-
 
320
 * @param stdClass $quiz The quiz object.
-
 
321
 * @param int $overrideid The id of the override being deleted
-
 
322
 * @param bool $log Whether to trigger logs.
-
 
323
 * @return bool true on success
301
 * @deprecated since Moodle 4.4 MDL-80300
324
 */
302
 */
325
#[\core\attribute\deprecated('override_manager::delete_override_by_id', since: '4.4')]
303
#[\core\attribute\deprecated('override_manager::delete_override_by_id', since: '4.4', mdl: '80300', final: true)]
326
function quiz_delete_override($quiz, $overrideid, $log = true) {
304
function quiz_delete_override($quiz, $overrideid, $log = true) {
327
    \core\deprecation::emit_deprecation_if_present(__FUNCTION__);
-
 
328
    $quizsettings = quiz_settings::create($quiz->id);
-
 
329
    $quizsettings->get_override_manager()->delete_overrides_by_id(
-
 
330
        ids: [$overrideid],
-
 
331
        shouldlog: $log,
-
 
332
    );
-
 
333
 
305
    \core\deprecation::emit_deprecation(__FUNCTION__);
334
    return true;
306
    return true;
Línea 335... Línea 307...
335
}
307
}
336
 
-
 
337
/**
-
 
338
 * Deletes all quiz overrides from the database and clears any corresponding calendar events
308
 
339
 *
-
 
340
 * @deprecated since Moodle 4.4
-
 
341
 * @todo MDL-80944 Final deprecation in Moodle 4.8
-
 
342
 * @param stdClass $quiz The quiz object.
309
/**
343
 * @param bool $log Whether to trigger logs.
310
 * @deprecated since Moodle 4.4 MDL-80300
344
 */
311
 */
345
#[\core\attribute\deprecated('override_manager::delete_all_overrides', since: '4.4')]
312
#[\core\attribute\deprecated('override_manager::delete_all_overrides', since: '4.4', mdl: '80300', final: true)]
346
function quiz_delete_all_overrides($quiz, $log = true) {
-
 
347
    \core\deprecation::emit_deprecation_if_present(__FUNCTION__);
-
 
348
    $quizsettings = quiz_settings::create($quiz->id);
313
function quiz_delete_all_overrides($quiz, $log = true) {