MDL-53719 competency: Delete content upon course and cm delete/reset

This commit is contained in:
Frederic Massart 2016-04-11 18:21:11 +08:00
parent e0c2d7c02e
commit 56537316f6
6 changed files with 240 additions and 1 deletions

View file

@ -4643,6 +4643,47 @@ class api {
}
}
/**
* Action to perform when a course module is deleted.
*
* Do not call this directly, this is reserved for core use.
*
* @param stdClass $cm The CM object.
* @return void
*/
public static function hook_course_module_deleted(stdClass $cm) {
global $DB;
$DB->delete_records(course_module_competency::TABLE, array('cmid' => $cm->id));
}
/**
* Action to perform when a course is deleted.
*
* Do not call this directly, this is reserved for core use.
*
* @param stdClass $course The course object.
* @return void
*/
public static function hook_course_deleted(stdClass $course) {
global $DB;
$DB->delete_records(course_competency::TABLE, array('courseid' => $course->id));
$DB->delete_records(course_competency_settings::TABLE, array('courseid' => $course->id));
$DB->delete_records(user_competency_course::TABLE, array('courseid' => $course->id));
}
/**
* Action to perform when a course is being reset.
*
* Do not call this directly, this is reserved for core use.
*
* @param int $courseid The course ID.
* @return void
*/
public static function hook_course_reset_competency_ratings($courseid) {
global $DB;
$DB->delete_records(user_competency_course::TABLE, array('courseid' => $courseid));
}
/**
* Manually grade a user competency.
*