/** * Group member removed * * @param \core\event\group_member_removed $event * @return void */ public static function group_member_removed(\core\event\group_member_removed $event) { global $DB; $group = $event->get_record_snapshot('groups', $event->objectid); $user = \core_user::get_user($event->relateduserid, '*', MUST_EXIST); $courseids = local_metagroups_parent_courses($group->courseid); foreach ($courseids as $courseid) { $course = get_course($courseid); if ($metagroup = $DB->get_record('groups', array('courseid' => $course->id, 'idnumber' => $group->id))) { groups_remove_member($metagroup, $user); } } }