示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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;
 }