Esempio n. 1
0
 /**
  * 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());
     }
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }
Esempio n. 3
0
 /**
  * Delete this rule.
  *
  * Note: It also removes all associated subscriptions.
  */
 public function delete_rule()
 {
     rule_manager::delete_rule($this->id);
 }