24 include_once(
'./Services/Membership/classes/class.ilParticipants.php');
49 parent::__construct($a_obj_id);
63 if(isset(self::$instances[$a_obj_id]) and self::$instances[$a_obj_id])
65 return self::$instances[$a_obj_id];
78 $rolf = $rbacreview->getRoleFolderOfObject($a_ref_id);
79 $lrol = $rbacreview->getRolesOfRoleFolder($rolf[
'ref_id'],
false);
82 foreach($lrol as $role)
85 switch(substr($title,0,8))
111 $rolf = $rbacreview->getRoleFolderOfObject($a_ref_id);
112 if(!isset($rolf[
'ref_id']) or !$rolf[
'ref_id'])
114 $title = $ilObjDataCache->lookupTitle($ilObjDataCache->lookupObjId($a_ref_id));
115 $ilLog->write(__METHOD__.
': Found object without role folder. Ref_id: '.$a_ref_id.
', title: '.$title);
120 $local_roles = $rbacreview->getRolesOfRoleFolder($rolf[
"ref_id"],
false);
121 return $rbacreview->isAssignedToAtLeastOneGivenRole($a_usr_id, $local_roles);
132 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
139 $mail->setRefId($this->ref_id);
140 $mail->setRecipients(array($a_usr_id));
148 $mail->setRefId($this->ref_id);
149 $mail->setRecipients(array($a_usr_id));
157 $mail->setAdditionalInformation(array(
'usr_id' => $a_usr_id));
158 $mail->setRefId($this->ref_id);
167 $mail->setRefId($this->ref_id);
168 $mail->setRecipients(array($a_usr_id));
176 $mail->setAdditionalInformation(array(
'usr_id' => $a_usr_id));
177 $mail->setRefId($this->ref_id);
186 $mail->setRefId($this->ref_id);
187 $mail->setRecipients(array($a_usr_id));
195 $mail->setAdditionalInformation(array(
'usr_id' => $a_usr_id));
196 $mail->setRefId($this->ref_id);
205 $mail->setRefId($this->ref_id);
206 $mail->setRecipients(array($a_usr_id));
214 $mail->setRefId($this->ref_id);
215 $mail->setRecipients(array($a_usr_id));
221 include_once(
'./Modules/Group/classes/class.ilGroupWaitingList.php');
223 $pos = $wl->getPosition($a_usr_id);
227 $mail->setRefId($this->ref_id);
228 $mail->setRecipients(array($a_usr_id));
229 $mail->setAdditionalInformation(array(
'position' => $pos));
237 $mail->setRefId($this->ref_id);
238 $mail->setRecipients(array($a_usr_id));
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
const TYPE_NOTIFICATION_UNSUBSCRIBE
static _isParticipant($a_ref_id, $a_usr_id)
Static function to check if a user is a participant of the container object.
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_STATUS_CHANGED
const TYPE_SUBSCRIBE_MEMBER
const TYPE_DISMISS_MEMBER
sendNotification($a_type, $a_usr_id)
Send notification mail.
static _lookupTitle($a_id)
lookup object title
static getMemberRoles($a_ref_id)
Get member roles (not auto generated)
__construct($a_obj_id)
Constructor.
const TYPE_NOTIFICATION_REGISTRATION
const TYPE_WAITING_LIST_MEMBER
const TYPE_UNSUBSCRIBE_MEMBER
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
getNotificationRecipients()
Get admin, tutor which have notification enabled.
const TYPE_ADMISSION_MEMBER