public function deleteCrsGrpMembers($sco_id, $delete_user_ids)
 {
     $this->pluginObj->includeClass('class.ilAdobeConnectRoles.php');
     $this->pluginObj->includeClass('class.ilXAVCMembers.php');
     $xavcRoles = new ilAdobeConnectRoles($this->getRefId());
     if (is_array($delete_user_ids) && count($delete_user_ids) > 0) {
         foreach ($delete_user_ids as $usr_id) {
             $xavcRoles->detachMemberRole($usr_id);
             ilXAVCMembers::deleteXAVCMember($usr_id, $this->getRefId());
             $xavc_login = ilXAVCMembers::_lookupXAVCLogin($usr_id);
             $session = $this->xmlApi->getBreezeSession();
             if ($session != NULL && $this->xmlApi->login($this->adminLogin, $this->adminPass, $session)) {
                 $this->xmlApi->deleteMeetingParticipant($sco_id, $xavc_login, $session);
             }
             //remove from pd
             ilObjUser::_dropDesktopItem($usr_id, $this->getRefId(), 'xavc');
         }
     }
 }
 public function performDetachMember()
 {
     $this->pluginObj->includeClass('class.ilAdobeConnectRoles.php');
     $this->pluginObj->includeClass('class.ilXAVCMembers.php');
     $xavcRoles = new ilAdobeConnectRoles($this->object->getRefId());
     $detach_user_ids = array();
     $detach_user_ids = $_POST['usr_id'];
     foreach ($detach_user_ids as $usr_id) {
         $is_admin = $xavcRoles->isAdministrator($usr_id);
         $xavcRoles->detachMemberRole($usr_id);
         if (!$is_admin) {
             $xavc_login = ilXAVCMembers::_lookupXAVCLogin($usr_id);
             ilXAVCMembers::deleteXAVCMember($usr_id, $this->object->getRefId());
             $this->object->deleteParticipant($xavc_login);
         }
         //remove from pd
         ilObjUser::_dropDesktopItem($usr_id, $this->object->getRefId(), 'xavc');
     }
     ilUtil::sendInfo($this->txt('participants_detached_successfully'));
     return $this->editParticipants();
 }