function local_mail_course_deleted($course) { $fs = get_file_storage(); $fs->delete_area_files($course->context->id, 'local_mail'); local_mail_message::delete_course($course->id); }
public function test_delete_course() { $label = local_mail_label::create(201, 'name'); $message1 = local_mail_message::create(201, 101); $message1->add_recipient('to', 202); $message1->add_label($label); $message1->send(); $message2 = $message1->reply(202); $other = local_mail_message::create(201, 102); $other->add_recipient('to', 202); $other->add_label($label); $other->send(); $other->reply(202); local_mail_message::delete_course(101); $this->assertNotRecords('messages', array('courseid' => 101)); $this->assertNotRecords('message_refs', array('messageid' => $message2->id())); $this->assertNotRecords('message_users', array('messageid' => $message1->id())); $this->assertNotRecords('message_users', array('messageid' => $message2->id())); $this->assertNotRecords('message_labels', array('messageid' => $message1->id())); $this->assertNotRecords('message_labels', array('messageid' => $message2->id())); $this->assertRecords('messages'); $this->assertRecords('message_users'); $this->assertRecords('message_refs'); $this->assertRecords('message_labels'); $this->assertNotIndex(201, 'course', 101, $message1->id()); $this->assertNotIndex(202, 'course', 101, $message2->id()); }