/** * Refresh participants */ protected function refreshParticipants() { include_once './Services/WebServices/ECS/classes/class.ilECSCommunityReader.php'; include_once './Services/WebServices/ECS/classes/class.ilECSServerSettings.php'; include_once './Services/WebServices/ECS/classes/class.ilECSParticipantSettings.php'; include_once './Services/WebServices/ECS/classes/class.ilECSParticipantSetting.php'; $servers = ilECSServerSettings::getInstance(); $servers->readInactiveServers(); foreach ($servers->getServers() as $server) { $creader = ilECSCommunityReader::getInstanceByServerId($server->getServerId()); // read community foreach (ilECSParticipantSettings::getAvailabeMids($server->getServerId()) as $mid) { if (!$creader->getParticipantByMID($mid)) { $GLOBALS['ilLog']->write(__METHOD__ . ': Deleting deprecated participant ' . $server->getServerId() . ' ' . $mid); $part = new ilECSParticipantSetting($server->getServerId(), $mid); $part->delete(); } } } ilUtil::sendSuccess($this->lng->txt('settings_saved'), TRUE); $this->ctrl->redirect($this, 'communities'); }