ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilSessionParticipants Class Reference
+ Inheritance diagram for ilSessionParticipants:
+ Collaboration diagram for ilSessionParticipants:

Public Member Functions

 __construct ($a_obj_id)
 Constructor. More...
 
 getEventParticipants ()
 
 readParticipants ()
 read Participants More...
 
 readParticipantsStatus ()
 read participant status More...
 
 add ($a_usr_id, $a_role="")
 Add user. More...
 
 delete ($a_usr_id)
 Unregister user. More...
 
- Public Member Functions inherited from ilParticipants
 __construct ($a_component_name, $a_obj_id)
 Singleton Constructor. More...
 
 getObjId ()
 get current obj_id More...
 
 getType ()
 Get object type. More...
 
 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 ()
 Get number of admins. More...
 
 getTutors ()
 Get all tutors ids. More...
 
 isAdmin ($a_usr_id)
 is user admin More...
 
 isTutor ($a_usr_id)
 is user tutor More...
 
 isMember ($a_usr_id)
 is user member More...
 
 isAssigned ($a_usr_id)
 check if user is assigned More...
 
 isLastAdmin ($a_usr_id)
 Check if user is last admin. More...
 
 getRoles ()
 Get course roles. More...
 
 getAssignedRoles ($a_usr_id)
 Get assigned roles. More...
 
 updateRoleAssignments ($a_usr_id, $a_roles)
 Update role assignments. More...
 
 checkLastAdmin ($a_usr_ids)
 Check if user for deletion are last admins. More...
 
 isBlocked ($a_usr_id)
 Check if user is blocked. More...
 
 hasPassed ($a_usr_id)
 Check if user has passed course. More...
 
 delete ($a_usr_id)
 Drop user from all roles. More...
 
 updateBlocked ($a_usr_id, $a_blocked)
 Update blocked status. More...
 
 updateContact ($a_usr_id, $a_contact)
 Update contact setting type $ilDB. More...
 
 getContacts ()
 get user ids which are confirgured as contact More...
 
 updateNotification ($a_usr_id, $a_notification)
 Update notification status. More...
 
 add ($a_usr_id, $a_role)
 Add user to course. More...
 
 deleteParticipants ($a_user_ids)
 Delete users. More...
 
 addDesktopItem ($a_usr_id)
 Add desktop item. More...
 
 dropDesktopItem ($a_usr_id)
 Drop desktop item. More...
 
 isNotificationEnabled ($a_usr_id)
 check if notification is enabled More...
 
 isContact ($a_usr_id)
 Check if user is contact. More...
 
 getAutoGeneratedRoleId ($a_role_type)
 Get role id of auto generated role type. More...
 
 isGroupingMember ($a_usr_id, $a_field='')
 Check grouping membership. More...
 
 getSubscribers ()
 get all subscribers More...
 
 getCountSubscribers ()
 get number of subscribers More...
 
 getSubscriberData ($a_usr_id)
 get subscriber data More...
 
 assignSubscribers ($a_usr_ids)
 Assign subscribers. More...
 
 assignSubscriber ($a_usr_id)
 Assign subscriber. More...
 
 autoFillSubscribers ()
 Assign subscriber. More...
 
 addSubscriber ($a_usr_id)
 Add subscriber. More...
 
 updateSubscriptionTime ($a_usr_id, $a_subtime)
 Update subscription time. More...
 
 updateSubject ($a_usr_id, $a_subject)
 update subject More...
 
 deleteSubscriber ($a_usr_id)
 Delete subsciber. More...
 
 deleteSubscribers ($a_usr_ids)
 Delete subscibers. More...
 
 isSubscriber ($a_usr_id)
 check if is subscriber More...
 
 setRoleOrderPosition ($a_user_id)
 Set role order position. More...
 

Static Public Member Functions

static _getInstanceByObjId ($a_obj_id)
 Get singleton instance. More...
 
static _isParticipant ($a_ref_id, $a_usr_id)
 Static function to check if a user is a participant of the container object. More...
 
- Static Public Member Functions inherited from ilParticipants
static getInstanceByObjId ($a_obj_id)
 Get instance by obj type. More...
 
static hasParticipantListAccess ($a_obj_id, $a_usr_id=null)
 Check if (current) user has access to the participant list. More...
 
static _getMembershipByType ($a_usr_id, $a_type, $a_only_member_role=false)
 get membership by type Get course or group membership More...
 
static _isParticipant ($a_ref_id, $a_usr_id)
 Static function to check if a user is a participant of the container object. More...
 
static lookupNumberOfParticipants ($a_ref_id)
 Lookup the number of participants (crs admins, tutors, members, grp admins, members) More...
 
static lookupNumberOfMembers ($a_ref_id)
 Lookup number of members ilRbacReview $rbacreview <type> $ilObjDataCache. More...
 
static _isBlocked ($a_obj_id, $a_usr_id)
 Check if user is blocked. More...
 
static _hasPassed ($a_obj_id, $a_usr_id)
 Check if user has passed course. More...
 
static _deleteAllEntries ($a_obj_id)
 Delete all entries Normally called for course deletion. More...
 
static _deleteUser ($a_usr_id)
 Delete user data. More...
 
static getDefaultMemberRole ($a_ref_id)
 
static lookupSubscribers ($a_obj_id)
 
static _isSubscriber ($a_obj_id, $a_usr_id)
 check if user is subscriber More...
 
static lookupSubscribersData ($a_obj_id)
 
static _getAllSupportContactsOfUser ($a_usr_id, $a_type)
 Get all support contacts for a user. More...
 

Data Fields

const COMPONENT_NAME = 'Modules/Session'
 

Protected Attributes

 $event_part = null
 
- Protected Attributes inherited from ilParticipants
 $component = ''
 
 $obj_id = 0
 
 $type = ''
 
 $ref_id = 0
 
 $roles = array()
 
 $role_data = array()
 
 $roles_sorted = []
 
 $role_assignments = []
 
 $participants = array()
 
 $participants_status = array()
 
 $members = array()
 
 $tutors = array()
 
 $admins = array()
 
 $subscribers = array()
 
 $ilDB
 
 $lng
 

Static Protected Attributes

static $instances = array()
 

Additional Inherited Members

- Protected Member Functions inherited from ilParticipants
 getComponent ()
 Get component name Used for raising events. More...
 
 readParticipants ()
 Read participants. More...
 
 readParticipantsStatus ()
 Read status of participants (blocked, notification, passed) More...
 
 readSubscribers ()
 read subscribers More...
 
 readSubscriberData ($a_usr_id)
 read subscribers More...
 

Detailed Description

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 37 of file class.ilSessionParticipants.php.

Constructor & Destructor Documentation

◆ __construct()

ilSessionParticipants::__construct (   $a_obj_id)

Constructor.

protected

Parameters
intobj_id of container

Definition at line 51 of file class.ilSessionParticipants.php.

52  {
53  $this->type = 'sess';
54  $this->event_part = new ilEventParticipants($a_obj_id);
55  parent::__construct(self::COMPONENT_NAME,$a_obj_id);
56 
57  }

Member Function Documentation

◆ _getInstanceByObjId()

static ilSessionParticipants::_getInstanceByObjId (   $a_obj_id)
static

Get singleton instance.

public

Parameters
intobj_id
Returns
object ilGroupParticipants

Definition at line 68 of file class.ilSessionParticipants.php.

Referenced by ilParticipants\getInstanceByObjId(), and ilObjSessionListGUI\getProperties().

69  {
70  if(isset(self::$instances[$a_obj_id]) and self::$instances[$a_obj_id])
71  {
72  return self::$instances[$a_obj_id];
73  }
74  return self::$instances[$a_obj_id] = new ilSessionParticipants($a_obj_id);
75  }
+ Here is the caller graph for this function:

◆ _isParticipant()

static ilSessionParticipants::_isParticipant (   $a_ref_id,
  $a_usr_id 
)
static

Static function to check if a user is a participant of the container object.

public

Parameters
intref_id
intuser id

Definition at line 94 of file class.ilSessionParticipants.php.

References ilParticipants\$obj_id, ilEventParticipants\_isRegistered(), and ilObject\_lookupObjId().

95  {
96  $obj_id = ilObject::_lookupObjId($a_ref_id);
98  }
static _isRegistered($a_usr_id, $a_event_id)
static _lookupObjId($a_id)
+ Here is the call graph for this function:

◆ add()

ilSessionParticipants::add (   $a_usr_id,
  $a_role = "" 
)

Add user.

Parameters
type$a_usr_id

Definition at line 126 of file class.ilSessionParticipants.php.

References getEventParticipants().

127  {
128  $this->getEventParticipants()->register($a_usr_id);
129  }
+ Here is the call graph for this function:

◆ delete()

ilSessionParticipants::delete (   $a_usr_id)

Unregister user.

Parameters
type$a_usr_id

Definition at line 135 of file class.ilSessionParticipants.php.

References getEventParticipants().

136  {
137  $this->getEventParticipants()->unregister($a_usr_id);
138  }
+ Here is the call graph for this function:

◆ getEventParticipants()

ilSessionParticipants::getEventParticipants ( )
Returns
ilEventParticipants

Definition at line 81 of file class.ilSessionParticipants.php.

References $event_part.

Referenced by add(), delete(), and readParticipants().

+ Here is the caller graph for this function:

◆ readParticipants()

ilSessionParticipants::readParticipants ( )

read Participants

Definition at line 103 of file class.ilSessionParticipants.php.

References getEventParticipants().

104  {
105  $this->participants = $this->members = $this->getEventParticipants()->getRegistered();
106  }
+ Here is the call graph for this function:

◆ readParticipantsStatus()

ilSessionParticipants::readParticipantsStatus ( )

read participant status

Definition at line 111 of file class.ilSessionParticipants.php.

References array, and ilParticipants\getMembers().

112  {
113  $this->participants_status = array();
114  foreach($this->getMembers() as $mem_uid)
115  {
116  $this->participants_status[$mem_uid]['blocked'] = FALSE;
117  $this->participants_status[$mem_uid]['notification'] = FALSE;
118  $this->participants_status[$mem_uid]['passed'] = FALSE;
119  }
120  }
getMembers()
Get all members ids (admins and tutors are not members) Use get participants to fetch all...
Create styles array
The data for the language used.
+ Here is the call graph for this function:

Field Documentation

◆ $event_part

ilSessionParticipants::$event_part = null
protected

Definition at line 43 of file class.ilSessionParticipants.php.

Referenced by getEventParticipants().

◆ $instances

ilSessionParticipants::$instances = array()
staticprotected

Definition at line 41 of file class.ilSessionParticipants.php.

◆ COMPONENT_NAME

const ilSessionParticipants::COMPONENT_NAME = 'Modules/Session'

Definition at line 39 of file class.ilSessionParticipants.php.


The documentation for this class was generated from the following file: