4include_once 
'./Services/Mail/classes/class.ilMailNotification.php';
 
   41        self::TYPE_NOTIFICATION_REGISTRATION,
 
   42        self::TYPE_NOTIFICATION_REGISTRATION_REQUEST,
 
   43        self::TYPE_NOTIFICATION_UNSUBSCRIBE
 
   56        parent::__construct();
 
   65        $this->force_sending_mail = $a_status;
 
   77            $GLOBALS[
'DIC']->logger()->grp()->info(
'Membership mail disabled globally.');
 
  100                    $this->
getMail()->appendInstallationSignature(
true);
 
  102                    $this->
sendMail(array($rcp), array(
'system'));
 
  119                    $this->
getMail()->appendInstallationSignature(
true);
 
  120                    $this->
sendMail(array($rcp), array(
'system'));
 
  152                    $this->
getMail()->appendInstallationSignature(
true);
 
  153                    $this->
sendMail(array($rcp), array(
'system'));
 
  170                    $this->
getMail()->appendInstallationSignature(
true);
 
  171                    $this->
sendMail(array($rcp), array(
'system'));
 
  202                    $this->
getMail()->appendInstallationSignature(
true);
 
  203                    $this->
sendMail(array($rcp), array(
'system'));
 
  226                    $this->
getMail()->appendInstallationSignature(
true);
 
  228                    $this->
sendMail(array($rcp), array(
'system'));
 
  260                    $this->
getMail()->appendInstallationSignature(
true);
 
  261                    $this->
sendMail(array($rcp), array(
'system'));
 
  279                    $this->
getMail()->appendInstallationSignature(
true);
 
  281                    $this->
sendMail(array($rcp), array(
'system'));
 
  302                    $this->
getMail()->appendInstallationSignature(
true);
 
  304                    $this->
sendMail(array($rcp), array(
'system'));
 
  327                    $this->
getMail()->appendInstallationSignature(
true);
 
  328                    $this->
sendMail(array($rcp), array(
'system'));
 
  354                    $this->
getMail()->appendInstallationSignature(
true);
 
  356                    $this->
sendMail(array($rcp), array(
'system'));
 
  371        parent::initLanguage($a_usr_id);
 
  388        if ($part->isAdmin($a_usr_id)) {
 
  394        if ($part->isAdmin($a_usr_id)) {
 
  397            if ($part->isNotificationEnabled($a_usr_id)) {
 
  420            $this->force_sending_mail ||
 
  421            $ilSetting->get(
'mail_grp_member_notification', 
true) ||
 
  422            in_array(
$a_type, $this->permanent_enabled_notifications);
 
An exception for terminatinating execution or to throw for unit testing.
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_UNSUBSCRIBE_MEMBER
const TYPE_NOTIFICATION_UNSUBSCRIBE
const TYPE_ADMISSION_MEMBER
initLanguage($a_usr_id)
Add language module crs.
isNotificationTypeEnabled($a_type)
get setting "mail_grp_member_notification" and excludes types which are not affected by this setting ...
const TYPE_BLOCKED_MEMBER
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
createGroupStatus($a_usr_id)
Get course status body.
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
send()
Send notifications.
$permanent_enabled_notifications
Notifications which are not affected by "mail_grp_member_notification" setting because they addresses...
const TYPE_NOTIFICATION_REGISTRATION
const TYPE_DISMISS_MEMBER
const TYPE_SUBSCRIBE_MEMBER
const TYPE_UNBLOCKED_MEMBER
forceSendingMail($a_status)
Force sending mail independent from global setting.
const TYPE_STATUS_CHANGED
const TYPE_WAITING_LIST_MEMBER
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
Base class for course/group mail notifications.
appendBody($a_body)
Append body text.
sendMail(array $a_rcp, $a_type, $a_parse_recipients=true)
getType()
Get notification type.
getAdditionalInformation()
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)
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.