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
65 $this->mail = $this->mail->withContextParameters([
82 $this->force_sending_mail = $a_status;
95 $logger = $DIC->logger()->grp();
98 $logger->info(
'Membership mail disabled globally.');
103 $this->
getType() == self::TYPE_ADMISSION_MEMBER
107 $logger->warning(
'Refid: ' . $this->
getRefId() .
' is not of type grp.');
110 if (!$obj->getAutoNotification()) {
111 if (!$this->force_sending_mail) {
112 $logger->info(
'Sending welcome mail disabled locally.');
121 case self::TYPE_ADMISSION_MEMBER:
138 $this->
getMail()->appendInstallationSignature(
true);
144 case self::TYPE_DISMISS_MEMBER:
157 $this->
getMail()->appendInstallationSignature(
true);
163 case self::TYPE_NOTIFICATION_REGISTRATION:
190 $this->
getMail()->appendInstallationSignature(
true);
195 case self::TYPE_UNSUBSCRIBE_MEMBER:
208 $this->
getMail()->appendInstallationSignature(
true);
213 case self::TYPE_NOTIFICATION_UNSUBSCRIBE:
240 $this->
getMail()->appendInstallationSignature(
true);
246 case self::TYPE_SUBSCRIBE_MEMBER:
264 $this->
getMail()->appendInstallationSignature(
true);
271 case self::TYPE_NOTIFICATION_REGISTRATION_REQUEST:
298 $this->
getMail()->appendInstallationSignature(
true);
303 case self::TYPE_REFUSED_SUBSCRIPTION_MEMBER:
317 $this->
getMail()->appendInstallationSignature(
true);
323 case self::TYPE_ACCEPTED_SUBSCRIPTION_MEMBER:
340 $this->
getMail()->appendInstallationSignature(
true);
346 case self::TYPE_WAITING_LIST_MEMBER:
365 $this->
getMail()->appendInstallationSignature(
true);
371 case self::TYPE_STATUS_CHANGED:
392 $this->
getMail()->appendInstallationSignature(
true);
409 parent::initLanguage($a_usr_id);
426 if ($part->isAdmin($a_usr_id)) {
432 if ($part->isAdmin($a_usr_id)) {
435 if ($part->isNotificationEnabled($a_usr_id)) {
458 $this->force_sending_mail ||
459 $ilSetting->get(
'mail_grp_member_notification',
true) ||
460 in_array($a_type, $this->permanent_enabled_notifications);
isNotificationTypeEnabled($a_type)
get setting "mail_grp_member_notification" and excludes types which are not affected by this setting ...
getType()
Get notification type.
forceSendingMail($a_status)
Force sending mail independent from global setting.
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
const TYPE_NOTIFICATION_UNSUBSCRIBE
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_STATUS_CHANGED
const TYPE_SUBSCRIBE_MEMBER
const TYPE_DISMISS_MEMBER
const PROP_CONTEXT_SUBJECT_PREFIX
getLanguageText($a_keyword)
const TYPE_BLOCKED_MEMBER
send()
Send notifications.
createGroupStatus($a_usr_id)
Get course status body.
const TYPE_UNBLOCKED_MEMBER
sendMail(array $a_rcp, $a_parse_recipients=true)
const TYPE_NOTIFICATION_REGISTRATION
getAdditionalInformation()
const EXTERNAL_MAIL_PREFIX
const TYPE_WAITING_LIST_MEMBER
Base class for course/group mail notifications.
static _lookupObjId($a_id)
getObjectTitle($a_shorten=false)
const TYPE_UNSUBSCRIBE_MEMBER
initLanguage($a_usr_id)
Add language module crs.
$permanent_enabled_notifications
Notifications which are not affected by "mail_grp_member_notification" setting because they addresses...
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
getRecipients()
get array of recipients
createPermanentLink($a_params=array(), $a_append='')
__construct(Container $dic, ilPlugin $plugin)
appendBody($a_body)
Append body text.
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
const TYPE_ADMISSION_MEMBER
static _lookupContainerSetting($a_id, $a_keyword, $a_default_value=null)
Lookup a container setting.
static getSalutation($a_usr_id, ilLanguage $a_language=null)