ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
Session participation handling. More...
Public Member Functions | |
__construct (int $a_ref_id) | |
getEventParticipants () | |
checkLastAdmin (array $a_usr_ids) | |
no last admin restrictions for sessions More... | |
add (int $a_usr_id, int $a_role=0) | |
Add user to session member role. More... | |
register (int $a_usr_id) | |
unregister (int $a_usr_id) | |
sendNotification (int $a_type, int $a_usr_id, bool $a_force_email=false) | |
![]() | |
__construct (string $a_component_name, int $a_ref_id) | |
getObjId () | |
getType () | |
getNotificationRecipients () | |
Get admin, tutor which have notification enabled. More... | |
getCountMembers () | |
Get number of members (not participants) More... | |
getCountParticipants () | |
Get number of participants. More... | |
getParticipants () | |
Get all participants ids. More... | |
getMembers () | |
Get all members ids (admins and tutors are not members) Use get participants to fetch all. More... | |
getAdmins () | |
Get all admins ids. More... | |
getCountAdmins () | |
getTutors () | |
Get all tutors ids. More... | |
isAdmin (int $a_usr_id) | |
check if user is admin More... | |
isTutor (int $a_usr_id) | |
is user tutor More... | |
isMember (int $a_usr_id) | |
is user member More... | |
isAssigned (int $a_usr_id) | |
check if user is assigned More... | |
isLastAdmin (int $a_usr_id) | |
Check if user is last admin. More... | |
getRoles () | |
Get object roles. More... | |
getAssignedRoles (int $a_usr_id) | |
Get assigned roles. More... | |
updateRoleAssignments ($a_usr_id, $a_roles) | |
Update role assignments @access public. More... | |
checkLastAdmin (array $a_usr_ids) | |
Check if users for deletion are last admins @access public. More... | |
isBlocked (int $a_usr_id) | |
Check if user is blocked. More... | |
hasPassed (int $a_usr_id) | |
Check if user has passed object. More... | |
delete (int $a_usr_id) | |
Drop user from all roles. More... | |
updateBlocked (int $a_usr_id, bool $a_blocked) | |
Update blocked status. More... | |
updateContact (int $a_usr_id, bool $a_contact) | |
getContacts () | |
get user ids which are confirgured as contact More... | |
updateNotification (int $a_usr_id, bool $a_notification) | |
Update notification status. More... | |
add (int $a_usr_id, int $a_role) | |
deleteParticipants (array $a_user_ids) | |
addRecommendation (int $a_usr_id) | |
Add desktop item @access public. More... | |
isNotificationEnabled (int $a_usr_id) | |
isContact (int $a_usr_id) | |
getAutoGeneratedRoleId (int $a_role_type) | |
isGroupingMember (int $a_usr_id, string $a_field='') | |
Check membership for. More... | |
getSubscribers () | |
get all subscribers int[] More... | |
getCountSubscribers () | |
getSubscriberData (int $a_usr_id) | |
assignSubscribers (array $a_usr_ids) | |
assignSubscriber (int $a_usr_id) | |
autoFillSubscribers () | |
addSubscriber (int $a_usr_id) | |
updateSubscriptionTime (int $a_usr_id, int $a_subtime) | |
updateSubject (int $a_usr_id, string $a_subject) | |
deleteSubscriber (int $a_usr_id) | |
deleteSubscribers (array $a_usr_ids) | |
isSubscriber (int $a_usr_id) | |
setRoleOrderPosition (int $a_user_id) | |
Set role order position. More... | |
Static Public Member Functions | |
static | _getInstanceByObjId (int $a_obj_id) |
static | getInstance (int $a_ref_id) |
static | _isParticipant (int $a_ref_id, int $a_usr_id) |
Static function to check if a user is a participant of the container object. More... | |
![]() | |
static | getInstance (int $a_ref_id) |
static | getInstanceByObjId (int $a_obj_id) |
Get instance by obj type. More... | |
static | hasParticipantListAccess (int $a_obj_id, ?int $a_usr_id=null) |
Check if (current) user has access to the participant list. More... | |
static | canSendMailToMembers (int|ilObject $ref_id_or_instance, ?int $usr_id=null, ?int $mail_obj_ref_id=null) |
This method was introduced as a band-aid fix for #22764. More... | |
static | getUserMembershipAssignmentsByType (array $a_user_ids, array $a_type, bool $a_only_member_roles) |
Get user membership assignments by type. More... | |
static | _getMembershipByType (int $a_usr_id, array $a_type, bool $a_only_member_role=false) |
get membership by type Get course or group membership More... | |
static | _isParticipant (int $a_ref_id, int $a_usr_id) |
Static function to check if a user is a participant of the container object. More... | |
static | lookupNumberOfParticipants (int $a_ref_id) |
Lookup the number of participants (crs admins, tutors, members, grp admins, members) More... | |
static | lookupNumberOfMembers (int $a_ref_id) |
Lookup number of members. More... | |
static | _isBlocked (int $a_obj_id, int $a_usr_id) |
Check if user is blocked. More... | |
static | _hasPassed (int $a_obj_id, int $a_usr_id) |
Check if user has passed course. More... | |
static | _deleteAllEntries (int $a_obj_id) |
Delete all entries Normally called in case of object deletion. More... | |
static | _deleteUser (int $a_usr_id) |
Delete user data. More... | |
static | getDefaultMemberRole (int $a_ref_id) |
static | lookupSubscribers (int $a_obj_id) |
static | _isSubscriber (int $a_obj_id, int $a_usr_id) |
static | lookupSubscribersData (int $a_obj_id) |
static | _getAllSupportContactsOfUser (int $a_usr_id, string $a_type) |
Get all support contacts for a user. More... | |
Data Fields | |
const | COMPONENT_NAME = 'components/ILIAS/Session' |
![]() | |
const | IL_CRS_ADMIN = 1 |
const | IL_CRS_TUTOR = 3 |
const | IL_CRS_MEMBER = 2 |
const | IL_GRP_ADMIN = 4 |
const | IL_GRP_MEMBER = 5 |
const | IL_SESS_MEMBER = 6 |
const | IL_LSO_ADMIN = 7 |
const | IL_LSO_MEMBER = 8 |
const | IL_ROLE_POSITION_ADMIN = 1 |
const | IL_ROLE_POSITION_TUTOR = 2 |
const | IL_ROLE_POSITION_MEMBER = 3 |
Protected Member Functions | |
readParticipantsStatus () | |
Read status of participants (blocked, notification, passed) More... | |
![]() | |
getComponent () | |
Get component name Used for raising events. More... | |
readParticipants () | |
readParticipantsStatus () | |
Read status of participants (blocked, notification, passed) More... | |
readSubscribers () | |
readSubscriberData (int $a_usr_id) | |
Protected Attributes | |
ilEventParticipants | $event_part |
![]() | |
string | $component = '' |
int | $ref_id = 0 |
int | $obj_id = 0 |
string | $type = '' |
array | $roles = [] |
array | $role_data = [] |
array | $roles_sorted = [] |
array | $role_assignments = [] |
array | $participants = [] |
array | $participants_status = [] |
array | $members = [] |
array | $tutors = [] |
array | $admins = [] |
array | $subscribers = [] |
ilAppEventHandler | $eventHandler |
ilRbacReview | $rbacReview |
ilRbacAdmin | $rbacAdmin |
ilObjectDataCache | $objectDataCache |
ilDBInterface | $ilDB |
ilLanguage | $lng |
ilLogger | $logger |
ilErrorHandling | $error |
ilRecommendedContentManager | $recommended_content_manager |
Static Protected Attributes | |
static array | $instances = [] |
Session participation handling.
\
Definition at line 29 of file class.ilSessionParticipants.php.
ilSessionParticipants::__construct | ( | int | $a_ref_id | ) |
Definition at line 37 of file class.ilSessionParticipants.php.
References ILIAS\GlobalScreen\Provider\__construct(), and ilObject\_lookupObjId().
|
static |
Definition at line 43 of file class.ilSessionParticipants.php.
References ilObject\_getAllReferences(), and getInstance().
Referenced by ilParticipants\getInstanceByObjId(), ilObjSession\handleAutoFill(), and ilObjSession\initParticipants().
|
static |
Static function to check if a user is a participant of the container object.
Reimplemented from ilParticipants.
Definition at line 71 of file class.ilSessionParticipants.php.
References ilParticipants\$obj_id, ilEventParticipants\_isRegistered(), and ilObject\_lookupObjId().
ilSessionParticipants::add | ( | int | $a_usr_id, |
int | $a_role = 0 |
||
) |
Add user to session member role.
Additionally the status registered or participated must be set manually
Reimplemented from ilParticipants.
Definition at line 91 of file class.ilSessionParticipants.php.
References ILIAS\UI\examples\Symbol\Glyph\Add\add().
Referenced by register().
ilSessionParticipants::checkLastAdmin | ( | array | $a_usr_ids | ) |
no last admin restrictions for sessions
int[] | $a_usr_ids |
Reimplemented from ilParticipants.
Definition at line 66 of file class.ilSessionParticipants.php.
ilSessionParticipants::getEventParticipants | ( | ) |
Definition at line 57 of file class.ilSessionParticipants.php.
References $event_part.
Referenced by readParticipantsStatus(), register(), and unregister().
|
static |
Reimplemented from ilParticipants.
Definition at line 49 of file class.ilSessionParticipants.php.
Referenced by _getInstanceByObjId(), ilParticipants\getInstance(), ilObjSessionListGUI\getProperties(), ilObjSessionAccess\isRegistrationLimitExceeded(), and ilObjSessionGUI\unregisterObject().
|
protected |
Read status of participants (blocked, notification, passed)
Reimplemented from ilParticipants.
Definition at line 77 of file class.ilSessionParticipants.php.
References $info, getEventParticipants(), and ilParticipants\getParticipants().
ilSessionParticipants::register | ( | int | $a_usr_id | ) |
Definition at line 99 of file class.ilSessionParticipants.php.
References add(), getEventParticipants(), ilParticipants\getObjId(), ilParticipants\IL_SESS_MEMBER, and ILIAS\Repository\logger().
ilSessionParticipants::sendNotification | ( | int | $a_type, |
int | $a_usr_id, | ||
bool | $a_force_email = false |
||
) |
Definition at line 118 of file class.ilSessionParticipants.php.
References ILIAS\Repository\logger(), ilSessionMembershipMailNotification\TYPE_ACCEPTED_SUBSCRIPTION_MEMBER, and ilLogLevel\WARNING.
ilSessionParticipants::unregister | ( | int | $a_usr_id | ) |
Definition at line 108 of file class.ilSessionParticipants.php.
References getEventParticipants().
|
protected |
Definition at line 35 of file class.ilSessionParticipants.php.
Referenced by getEventParticipants().
|
staticprotected |
Definition at line 33 of file class.ilSessionParticipants.php.
const ilSessionParticipants::COMPONENT_NAME = 'components/ILIAS/Session' |
Definition at line 31 of file class.ilSessionParticipants.php.