getSender() public méthode

Get admin which sends the notification
public getSender ( $options = [] ) : the
$options array
Résultat the sender's address
 /**
  * @param $target              NotificationTarget object
  * @param $tid          string template computed id
  * @param $user_infos   array
  * @param $options      array
  **/
 function getDataToSend(NotificationTarget $target, $tid, array $user_infos, array $options)
 {
     $language = $user_infos['language'];
     $user_email = $user_infos['email'];
     $user_name = $user_infos['username'];
     $sender = $target->getSender($options);
     $replyto = $target->getReplyTo($options);
     $mailing_options['to'] = $user_email;
     $mailing_options['toname'] = $user_name;
     $mailing_options['from'] = $sender['email'];
     $mailing_options['fromname'] = $sender['name'];
     $mailing_options['replyto'] = $replyto['email'];
     $mailing_options['replytoname'] = $replyto['name'];
     $mailing_options['messageid'] = $target->getMessageID();
     $template_data = $this->templates_by_languages[$tid];
     $mailing_options['subject'] = $template_data['subject'];
     $mailing_options['content_html'] = $template_data['content_html'];
     $mailing_options['content_text'] = $template_data['content_text'];
     $mailing_options['items_id'] = $target->obj->getField('id');
     if (isset($target->obj->documents)) {
         $mailing_options['documents'] = $target->obj->documents;
     }
     return $mailing_options;
 }
 function getSender($options = array())
 {
     $mails = new UserEmail();
     if (isset($_SESSION['glpiID']) && $_SESSION['glpiID'] > 0 && isset($_SESSION['glpilock_directunlock_notification']) && $_SESSION['glpilock_directunlock_notification'] > 0 && $mails->getFromDBByQuery(" WHERE users_id = " . $_SESSION['glpiID'] . "\n                                              AND is_default = 1 ")) {
         $ret = array('email' => $mails->fields['email'], 'name' => formatUserName(0, $_SESSION["glpiname"], $_SESSION["glpirealname"], $_SESSION["glpifirstname"]));
     } else {
         $ret = parent::getSender($options);
     }
     return $ret;
 }
 function getDataToSend(NotificationTarget $target, $user_infos, $options)
 {
     $language = $user_infos['language'];
     $user_email = $user_infos['email'];
     $user_name = $user_infos['username'];
     $sender = $target->getSender($options);
     $replyto = $target->getReplyTo($options);
     $mailing_options['to'] = $user_email;
     $mailing_options['toname'] = $user_name;
     $mailing_options['from'] = $sender['email'];
     $mailing_options['fromname'] = $sender['name'];
     $mailing_options['replyto'] = $replyto['email'];
     $mailing_options['replytoname'] = $replyto['name'];
     if (isset($user_infos['additionnaloption'])) {
         $additionnaloption = $user_infos['additionnaloption'];
     } else {
         $additionnaloption = NotificationTarget::NO_OPTION;
     }
     $template_data = $this->templates_by_languages[$additionnaloption][$language];
     $mailing_options['subject'] = $template_data['subject'];
     $mailing_options['content_html'] = $template_data['content_html'];
     $mailing_options['content_text'] = $template_data['content_text'];
     $mailing_options['items_id'] = $target->obj->getField('id');
     return $mailing_options;
 }