/** * Course delete event observer. * This observer monitors course delete event, and when a course is deleted it deletes any rules and subscriptions associated * with it, so no orphan data is left behind. * * @param \core\event\course_deleted $event The course deleted event. */ public static function course_deleted(\core\event\course_deleted $event) { $rules = rule_manager::get_rules_by_courseid($event->courseid, 0, 0, false); foreach ($rules as $rule) { rule_manager::delete_rule($rule->id, $event->get_context()); } }
/** * Course delete event observer. * This observer monitors course delete event, and when a course is deleted it deletes any rules and subscriptions associated * with it, so no orphan data is left behind. * * @param \core\event\course_deleted $event The course deleted event. */ public static function course_deleted(\core\event\course_deleted $event) { $rules = rule_manager::get_rules_by_courseid($event->courseid); $context = null; if ($event->contextlevel == CONTEXT_COURSE) { $context = $event->get_context(); } foreach ($rules as $rule) { rule_manager::delete_rule($rule->id, $context); } }