Example #1
0
 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);
     }
 }