Как получить Mailer в классе модели

Я хочу настроить процесс входа пользователя поверх sfGuardDoctrine, который устанавливает случайный пароль. Это происходит, когда пользователь создается или когда его пароль сбрасывается.

Я полагаю, я должен централизовать эту процедуру в классе модели sfGuardUser? Что я не могу понять, так это как получить экземпляр Swiftmailer оттуда. Кажется, что вся документация вызывает это изнутри действия.

1 ответ

Решение

Вам нужно получить контекст, чтобы получить доступ к объекту почтовой программы. Это пример создания и отправки, который должен работать в вашем классе моделей.

$sent = sfContext::getInstance()->getMailer()->composeAndSend(
              "sender_email",
              "recipient_email",
              "subject",
              "body"                   
              );
Другие вопросы по тегам