Как получить Mailer в классе модели
Я хочу настроить процесс входа пользователя поверх sfGuardDoctrine, который устанавливает случайный пароль. Это происходит, когда пользователь создается или когда его пароль сбрасывается.
Я полагаю, я должен централизовать эту процедуру в классе модели sfGuardUser? Что я не могу понять, так это как получить экземпляр Swiftmailer оттуда. Кажется, что вся документация вызывает это изнутри действия.
1 ответ
Решение
Вам нужно получить контекст, чтобы получить доступ к объекту почтовой программы. Это пример создания и отправки, который должен работать в вашем классе моделей.
$sent = sfContext::getInstance()->getMailer()->composeAndSend(
"sender_email",
"recipient_email",
"subject",
"body"
);