4 include_once
'./Services/Mail/classes/class.ilMailNotification.php';
41 self::TYPE_NOTIFICATION_REGISTRATION,
42 self::TYPE_NOTIFICATION_REGISTRATION_REQUEST,
43 self::TYPE_NOTIFICATION_UNSUBSCRIBE
51 parent::__construct();
61 in_array($this->
getType(), array(self::TYPE_ADMISSION_MEMBER)) )
65 if( $obj->getAutoNotification() == false )
81 case self::TYPE_ADMISSION_MEMBER:
99 $this->
getMail()->appendInstallationSignature(
true);
101 $this->
sendMail(array($rcp),array(
'system'));
106 case self::TYPE_ACCEPTED_SUBSCRIPTION_MEMBER:
124 $this->
getMail()->appendInstallationSignature(
true);
126 $this->
sendMail(array($rcp),array(
'system'));
130 case self::TYPE_REFUSED_SUBSCRIPTION_MEMBER:
145 $this->
getMail()->appendInstallationSignature(
true);
147 $this->
sendMail(array($rcp),array(
'system'));
151 case self::TYPE_STATUS_CHANGED:
173 $this->
getMail()->appendInstallationSignature(
true);
175 $this->
sendMail(array($rcp),array(
'system'));
180 case self::TYPE_DISMISS_MEMBER:
194 $this->
getMail()->appendInstallationSignature(
true);
195 $this->
sendMail(array($rcp),array(
'system'));
200 case self::TYPE_BLOCKED_MEMBER:
214 $this->
getMail()->appendInstallationSignature(
true);
215 $this->
sendMail(array($rcp),array(
'system'));
219 case self::TYPE_UNBLOCKED_MEMBER:
238 $this->
getMail()->appendInstallationSignature(
true);
240 $this->
sendMail(array($rcp),array(
'system'));
244 case self::TYPE_NOTIFICATION_REGISTRATION:
271 $this->
getMail()->appendInstallationSignature(
true);
272 $this->
sendMail(array($rcp),array(
'system'));
276 case self::TYPE_NOTIFICATION_REGISTRATION_REQUEST:
303 $this->
getMail()->appendInstallationSignature(
true);
304 $this->
sendMail(array($rcp),array(
'system'));
308 case self::TYPE_NOTIFICATION_UNSUBSCRIBE:
335 $this->
getMail()->appendInstallationSignature(
true);
336 $this->
sendMail(array($rcp),array(
'system'));
340 case self::TYPE_UNSUBSCRIBE_MEMBER:
355 $this->
getMail()->appendInstallationSignature(
true);
356 $this->
sendMail(array($rcp),array(
'system'));
360 case self::TYPE_SUBSCRIBE_MEMBER:
379 $this->
getMail()->appendInstallationSignature(
true);
381 $this->
sendMail(array($rcp),array(
'system'));
385 case self::TYPE_WAITING_LIST_MEMBER:
404 $this->
getMail()->appendInstallationSignature(
true);
405 $this->
sendMail(array($rcp),array(
'system'));
419 parent::initLanguage($a_usr_id);
436 if($part->isAdmin($a_usr_id))
441 elseif($part->isTutor($a_usr_id))
450 if($part->isAdmin($a_usr_id) or $part->isTutor($a_usr_id))
454 if($part->isNotificationEnabled($a_usr_id))
467 if($part->isBlocked($a_usr_id))
479 if($part->hasPassed($a_usr_id))
501 return $ilSetting->get(
'mail_crs_member_notification',
true) || in_array($a_type, $this->permanent_enabled_notifications);
getType()
Get notification type.
const TYPE_NOTIFICATION_UNSUBSCRIBE
const TYPE_ADMISSION_MEMBER
const TYPE_STATUS_CHANGED
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
const TYPE_BLOCKED_MEMBER
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_WAITING_LIST_MEMBER
const TYPE_DISMISS_MEMBER
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
getLanguageText($a_keyword)
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const TYPE_UNBLOCKED_MEMBER
initLanguage($a_usr_id)
Add language module crs.
getAdditionalInformation()
Base class for course/group mail notifications.
getObjectTitle($a_shorten=false)
createCourseStatus($a_usr_id)
Get course status body.
static getSalutation($a_usr_id, $a_language=null)
Get salutation.
const TYPE_NOTIFICATION_REGISTRATION
sendMail(array $a_rcp, $a_type, $a_parse_recipients=true)
getRecipients()
get array of recipients
createPermanentLink($a_params=array(), $a_append='')
send()
Send notifications.
isNotificationTypeEnabled($a_type)
get setting "mail_crs_member_notification" and excludes types which are not affected by this setting ...
appendBody($a_body)
Append body text.
$permanent_enabled_notifications
Notifications which are not affected by "mail_crs_member_notification" setting because they addresses...
const TYPE_UNSUBSCRIBE_MEMBER
const TYPE_SUBSCRIBE_MEMBER