static function remove_list_member($username, $course_id, $type) { $list_id = JoomdleHelperMailinglist::get_course_list_id($course_id, $type); $user_id = JUserHelper::getUserId($username); // Remove from general list if necessary $remove = false; $glist_id = JoomdleHelperMailinglist::get_general_list_id($type); if ($glist_id) { //Only remove if user has no more course enrolments of this type switch ($type) { case 'course_students': $my_courses = JoomdleHelperContent::getMyCourses($username); if (count($my_courses) == 0) { $remove = true; } break; case 'course_teachers': $my_courses = JoomdleHelperContent::call_method('teacher_courses', $username); if (count($my_courses) == 0) { $remove = true; } break; } } JoomdleHelperMailinglist::remove_sub($list_id, $user_id); if ($remove) { JoomdleHelperMailinglist::remove_sub($glist_id, $user_id); } }