4include_once 
'./Services/Mail/classes/class.ilMailNotification.php';
 
   41                self::TYPE_NOTIFICATION_REGISTRATION,
 
   42                self::TYPE_NOTIFICATION_REGISTRATION_REQUEST,
 
   43                self::TYPE_NOTIFICATION_UNSUBSCRIBE
 
   54                parent::__construct();
 
   63                $this->force_sending_mail = $a_status;
 
   74                        in_array($this->
getType(), array(self::TYPE_ADMISSION_MEMBER)) )
 
   78                        if( $obj->getAutoNotification() == 
false )
 
   80                                if(!$this->force_sending_mail) {
 
  114                                        $this->
getMail()->appendInstallationSignature(
true);
 
  116                                        $this->
sendMail(array($rcp),array(
'system'));
 
  139                                        $this->
getMail()->appendInstallationSignature(
true);
 
  141                                        $this->
sendMail(array($rcp),array(
'system'));
 
  160                                        $this->
getMail()->appendInstallationSignature(
true);
 
  162                                        $this->
sendMail(array($rcp),array(
'system'));
 
  188                                        $this->
getMail()->appendInstallationSignature(
true);
 
  190                                        $this->
sendMail(array($rcp),array(
'system'));
 
  209                                        $this->
getMail()->appendInstallationSignature(
true);
 
  210                                        $this->
sendMail(array($rcp),array(
'system'));
 
  229                                        $this->
getMail()->appendInstallationSignature(
true);
 
  230                                        $this->
sendMail(array($rcp),array(
'system'));
 
  253                                        $this->
getMail()->appendInstallationSignature(
true);
 
  255                                        $this->
sendMail(array($rcp),array(
'system'));
 
  286                                        $this->
getMail()->appendInstallationSignature(
true);
 
  287                                        $this->
sendMail(array($rcp),array(
'system'));
 
  318                                        $this->
getMail()->appendInstallationSignature(
true);
 
  319                                        $this->
sendMail(array($rcp),array(
'system'));
 
  350                                        $this->
getMail()->appendInstallationSignature(
true);
 
  351                                        $this->
sendMail(array($rcp),array(
'system'));
 
  370                                        $this->
getMail()->appendInstallationSignature(
true);
 
  371                                        $this->
sendMail(array($rcp),array(
'system'));
 
  394                                        $this->
getMail()->appendInstallationSignature(
true);
 
  396                                        $this->
sendMail(array($rcp),array(
'system'));
 
  419                                        $this->
getMail()->appendInstallationSignature(
true);
 
  420                                        $this->
sendMail(array($rcp),array(
'system'));
 
  434                parent::initLanguage($a_usr_id);
 
  451                if($part->isAdmin($a_usr_id))
 
  456                elseif($part->isTutor($a_usr_id))
 
  465                if($part->isAdmin($a_usr_id) or $part->isTutor($a_usr_id))
 
  469                        if($part->isNotificationEnabled($a_usr_id))
 
  482                        if($part->isBlocked($a_usr_id))
 
  494                if($part->hasPassed($a_usr_id))
 
  517                        $this->force_sending_mail ||
 
  518                        $ilSetting->get(
'mail_crs_member_notification',
true) || 
 
  519                        in_array(
$a_type, $this->permanent_enabled_notifications);
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
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.
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 getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id