MDL-45758 tool_monitor: Add observers to handle user and module deletion

Original issue - MDL-47376
This commit is contained in:
Ankit Agarwal 2014-10-02 12:15:51 +05:30
parent 5833307eab
commit e24e0d24b9
3 changed files with 53 additions and 0 deletions

View file

@ -187,4 +187,24 @@ class eventobservers {
$this->count = 0;
return $events;
}
/**
* Observer that monitors user deleted event and delete user subscriptions.
*
* @param \core\event\user_deleted $event the event object.
*/
public static function user_deleted(\core\event\user_deleted $event) {
$userid = $event->objectid;
subscription_manager::delete_user_subscriptions($userid);
}
/**
* Observer that monitors course module deleted event and delete user subscriptions.
*
* @param \core\event\course_module_deleted $event the event object.
*/
public static function course_module_deleted(\core\event\course_module_deleted $event) {
$cmid = $event->contextinstanceid;
subscription_manager::delete_cm_subscriptions($cmid);
}
}