19declare(strict_types=1);
64 $this->force_sending_mail = $status;
67 public function send(): bool
70 $this->
logger->info(
'Membership mail disabled globally.');
98 $this->
getMail()->appendInstallationSignature(
true);
119 $this->
getMail()->appendInstallationSignature(
true);
152 'lso_notification_explanation_admin'
154 $this->
getMail()->appendInstallationSignature(
true);
175 $this->
getMail()->appendInstallationSignature(
true);
201 'lso_mail_notification_unsub_bod2'
212 'lso_notification_explanation_admin'
215 $this->
getMail()->appendInstallationSignature(
true);
244 $this->
getMail()->appendInstallationSignature(
true);
277 $this->
getMail()->appendInstallationSignature(
true);
298 $this->
getMail()->appendInstallationSignature(
true);
322 $this->
getMail()->appendInstallationSignature(
true);
345 $this->
getMail()->appendInstallationSignature(
true);
374 $this->
getMail()->appendInstallationSignature(
true);
384 parent::initLanguage($usr_id);
394 if ($part->isAdmin($usr_id)) {
400 if ($part->isAdmin($usr_id)) {
403 if ($part->isNotificationEnabled($usr_id)) {
416 $this->force_sending_mail ||
417 $this->
settings->get(
'mail_lso_member_notification',
"true") ||
418 in_array(
$type, $this->permanent_enabled_notifications)
const TYPE_WAITING_LIST_MEMBER
const TYPE_NOTIFICATION_UNSUBSCRIBE
__construct(ilLogger $logger, ilSetting $settings)
const TYPE_DISMISS_MEMBER
array $permanent_enabled_notifications
Notifications which are not affected by "mail_grp_member_notification" setting because they addresses...
const TYPE_STATUS_CHANGED
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
forceSendingMail(bool $status)
const TYPE_NOTIFICATION_REGISTRATION
initLanguage(int $usr_id)
createLearningSequenceStatus(int $usr_id)
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_SUBSCRIBE_MEMBER
const TYPE_ADMISSION_MEMBER
isNotificationTypeEnabled(int $type)
const TYPE_UNSUBSCRIBE_MEMBER
const TYPE_UNBLOCKED_MEMBER
const TYPE_BLOCKED_MEMBER
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
static _getInstanceByObjId(int $obj_id)
Component logger with individual log levels by component id.
getObjectTitle(bool $a_shorten=false)
userToString(int $a_usr_id)
getAdditionalInformation()
sendMail(array $a_rcp, bool $a_parse_recipients=true)
createPermanentLink(array $a_params=[], string $a_append='')
getLanguageText(string $a_keyword)
appendBody(string $a_body)
setSubject(string $a_subject)
static getSalutation(int $a_usr_id, ?ilLanguage $a_language=null)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc