mailer = $mailer; $this->translator = $translator; $this->senderEmail = $senderEmail; $this->senderName = $senderName; $this->supportUrl = $supportUrl; } /** * Send the auth code to the user via email. * * @param TwoFactorInterface $user */ public function sendAuthCode(TwoFactorInterface $user) { $message = new \Swift_Message(); $message ->setTo($user->getEmail()) ->setFrom($this->senderEmail, $this->senderName) ->setSubject($this->translator->trans('auth_code.mailer.subject', array(), 'wallabag_user')) ->setBody($this->translator->trans( 'auth_code.mailer.body', [ '%user%' => $user->getName(), '%code%' => $user->getEmailAuthCode(), '%support%' => $this->supportUrl, ], 'wallabag_user' )) ; $this->mailer->send($message); } }