Создание экземпляра класса Swift_Mail - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть следующий тест, который отлично работает

//Create the Transport
$mailer = Swift_Mailer::newInstance($transport);
// create the message
$message = Swift_Message::newInstance('Hello World')
  ->setFrom(array(MAIL_FROM => MAIL_FROM_NAME))
  ->setTo(array('MyEmail@email.com')
  ->setBody('Here is the message itself');
//Send the message
$result = $mailer->send($message);

Теперь я хочу включить его в экземпляр класса (например, функция внутри объекта отправляет электронное письмо с помощью swift). Я знаю, что мне нужно провести рефакторинг, но я упускаю суть. Хотя это и неправильно, я думаю, что я пытаюсь что-то сказать в духе

$ mailer = $ this-> Swift_Mailer :: newInstance ($ transport);

но я не вижу, как провести рефакторинг. Вы можете помочь? Спасибо Giles

1 Ответ

0 голосов
/ 15 декабря 2011
inlcude 'swiftmailer.class.php;

class YourClass {
    function __construct() {}

    function yourFunction() {

        $mailer = Swift_Mailer::newInstance($transport);
        // create the message
        $message = Swift_Message::newInstance('Hello World')
        ->setFrom(array(MAIL_FROM => MAIL_FROM_NAME))
        ->setTo(array('MyEmail@email.com')
        ->setBody('Here is the message itself');
        //Send the message
        $result = $mailer->send($message);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...