добавить новую запись массива в функцию внутри метода в другом классе - PullRequest
0 голосов
/ 14 марта 2019

Не уверен, что мой вопрос правильный, но я пытаюсь добиться добавления cc к wp_mail, который находится внутри метода другого класса.

class Hello_World {

  function __construct () {
    ....
  }

  function dispatch_email() {
    $to = 'To: email@email.com';
    $subject = 'Subject';
    $body = 'Content';
    $header[] = 'From: from@email.com';
    $header[] = 'Content-Type: text/html; charset=UTF-8';

    wp_mail( $to, $subject, $body, $header );
  }

}

как я могу добавить новый заголовок [] в wp_mail из моего нового класса? Я попробовал ниже, но не работает ..

$Hi_World = new Hello_World;
$Hi_World->dispatch_email()->header[] = 'Cc: new@email.com';

1 Ответ

0 голосов
/ 14 марта 2019

Я на своем телефоне, поэтому я не могу проверить, но, если вы добавите параметр в конструктор, вы сможете достичь своих целей с помощью чего-то вроде:

class Hello_World {

  function __construct ($headers) {
    this->headers = $headers;
    ....
  }

  function dispatch_email() {
    $to = 'To: email@email.com';
    $subject = 'Subject';
    $body = 'Content';
    $header[] = 'From: from@email.com';
    $header[] = 'Content-Type: text/html; charset=UTF-8';
    $fullHeaders = array_merge($header, this->headers);

    wp_mail( $to, $subject, $body, $fullHeaders );
  }
}

$Hi_World = new Hello_World(['Cc: new@email.com']);
$Hi_World->dispatch_email();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...