/** * Waiting list tes * @param * @return */ public function testMembership() { include_once './Services/Membership/classes/class.ilWaitingList.php'; include_once './Modules/Course/classes/class.ilCourseWaitingList.php'; $wait = new ilCourseWaitingList(999999); $ret = $wait->addToList(111111); $this->assertEquals($ret, true); $wait->updateSubscriptionTime(111111, time()); $wait->removeFromList(111111); $wait->addToList(111111); $ret = $wait->isOnList(111111); $this->assertEquals($ret, true); $wait->addToList(111111); ilWaitingList::_deleteAll(999999); $wait->addToList(111111); ilWaitingList::_deleteUser(111111); }
/** * refuse from waiting list * * @access public * @return */ public function refuseFromListObject() { global $ilUser; $this->checkPermission('write'); if (!count($_POST['waiting'])) { ilUtil::sendFailure($this->lng->txt('no_checkbox')); $this->membersObject(); return false; } include_once './Modules/Course/classes/class.ilCourseWaitingList.php'; $waiting_list = new ilCourseWaitingList($this->object->getId()); foreach ($_POST["waiting"] as $user_id) { $waiting_list->removeFromList($user_id); $this->object->getMembersObject()->sendNotification($this->object->getMembersObject()->NOTIFY_DISMISS_SUBSCRIBER, $user_id); } ilUtil::sendSuccess($this->lng->txt('crs_users_removed_from_list')); $this->membersObject(); return true; }