/** * Invites all users of a group to a test * * @param integer $group_id The database id of the invited group * @access public */ function inviteGroup($group_id) { include_once "./Modules/Group/classes/class.ilObjGroup.php"; $group = new ilObjGroup($group_id); $members = $group->getGroupMemberIds(); include_once './Services/User/classes/class.ilObjUser.php'; foreach ($members as $user_id) { $this->inviteUser($user_id, ilObjUser::_lookupClientIP($user_id)); } }
/** * Invites a group to a survey * * @param integer $group_id The database id of the invited group * @access public */ function inviteGroup($group_id) { global $ilAccess; $invited = 0; include_once "./Modules/Group/classes/class.ilObjGroup.php"; $group = new ilObjGroup($group_id); $members = $group->getGroupMemberIds(); foreach ($members as $user_id) { if ($ilAccess->checkAccessOfUser($user_id, "read", "", $this->getRefId(), "svy", $this->getId())) { $this->inviteUser($user_id); if ($this->getInvitation() == self::INVITATION_ON) { include_once './Services/User/classes/class.ilObjUser.php'; ilObjUser::_addDesktopItem($user_id, $this->getRefId(), "svy"); } } } return $invited; }