4include_once
'./Services/Mail/classes/class.ilMailNotification.php';
41 self::TYPE_NOTIFICATION_REGISTRATION,
42 self::TYPE_NOTIFICATION_REGISTRATION_REQUEST,
43 self::TYPE_NOTIFICATION_UNSUBSCRIBE
63 $this->mail = $this->mail->withContextParameters([
80 $this->force_sending_mail = $a_status;
91 in_array($this->
getType(), array(self::TYPE_ADMISSION_MEMBER))) {
94 if ($obj->getAutoNotification() ==
false) {
95 if (!$this->force_sending_mail) {
126 $this->
getMail()->appendInstallationSignature(
true);
150 $this->
getMail()->appendInstallationSignature(
true);
170 $this->
getMail()->appendInstallationSignature(
true);
197 $this->
getMail()->appendInstallationSignature(
true);
217 $this->
getMail()->appendInstallationSignature(
true);
236 $this->
getMail()->appendInstallationSignature(
true);
259 $this->
getMail()->appendInstallationSignature(
true);
292 $this->
getMail()->appendInstallationSignature(
true);
324 $this->
getMail()->appendInstallationSignature(
true);
356 $this->
getMail()->appendInstallationSignature(
true);
375 $this->
getMail()->appendInstallationSignature(
true);
398 $this->
getMail()->appendInstallationSignature(
true);
423 $this->
getMail()->appendInstallationSignature(
true);
438 parent::initLanguage($a_usr_id);
455 if ($part->isAdmin($a_usr_id)) {
457 } elseif ($part->isTutor($a_usr_id)) {
463 if ($part->isAdmin($a_usr_id) or $part->isTutor($a_usr_id)) {
466 if ($part->isNotificationEnabled($a_usr_id)) {
474 if ($part->isBlocked($a_usr_id)) {
483 if ($part->hasPassed($a_usr_id)) {
505 $this->force_sending_mail ||
506 $ilSetting->get(
'mail_crs_member_notification',
true) ||
507 in_array($a_type, $this->permanent_enabled_notifications);
An exception for terminatinating execution or to throw for unit testing.
static _lookupContainerSetting($a_id, $a_keyword, $a_default_value=null)
Lookup a container setting.
const TYPE_UNBLOCKED_MEMBER
isNotificationTypeEnabled($a_type)
get setting "mail_crs_member_notification" and excludes types which are not affected by this setting ...
const TYPE_NOTIFICATION_REGISTRATION
const TYPE_STATUS_CHANGED
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
const TYPE_BLOCKED_MEMBER
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_ADMISSION_MEMBER
createCourseStatus($a_usr_id)
Get course status body.
forceSendingMail($a_status)
Force sending mail independent from global setting.
initLanguage($a_usr_id)
Add language module crs.
send()
Send notifications.
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
const TYPE_WAITING_LIST_MEMBER
const TYPE_SUBSCRIBE_MEMBER
const TYPE_NOTIFICATION_UNSUBSCRIBE
const TYPE_DISMISS_MEMBER
const TYPE_UNSUBSCRIBE_MEMBER
$permanent_enabled_notifications
Notifications which are not affected by "mail_crs_member_notification" setting because they addresses...
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
Base class for course/group mail notifications.
appendBody($a_body)
Append body text.
getType()
Get notification type.
getAdditionalInformation()
sendMail(array $a_rcp, $a_parse_recipients=true)
getRecipients()
get array of recipients
getObjectTitle($a_shorten=false)
getLanguageText($a_keyword)
createPermanentLink($a_params=array(), $a_append='')
static getSalutation($a_usr_id, ilLanguage $a_language=null)
const PROP_CONTEXT_SUBJECT_PREFIX
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
const EXTERNAL_MAIL_PREFIX
static _lookupObjId($a_id)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc