Newscoop\NewscoopBundle\Controller\PasswordRecoveryController::sendToken PHP Метод

sendToken() публичный Метод

Sends email message with password reset token
public sendToken ( $email, $token ) : void
Результат void
    public function sendToken($email, $token)
    {
        $translator = $this->container->get('translator');
        $preferencesService = $this->container->get('system_preferences_service');
        $link = $this->container->get('router')->generate('newscoop_newscoop_passwordrecovery_checktoken', array('token' => $token, 'email' => $email), true);
        $from = $preferencesService->get('PasswordRecoveryFrom');
        if (empty($from)) {
            $from = 'no-reply@' . $this->getRequest()->getHost();
        }
        try {
            $message = \Swift_Message::newInstance()->setSubject($translator->trans('Password recovery', array(), 'home'))->setFrom($from)->setTo($email)->setBody($this->renderView('NewscoopNewscoopBundle:PasswordRecovery:email.txt.twig', array('link' => urldecode($link))));
            $this->container->get('mailer')->send($message);
        } catch (\Exception $exception) {
            throw new \Exception("Error sending email.", 1);
        }
    }