/** * Reset and send password by email */ public function resetPassword(FrontendUser $user) { if ($user) { $utility = new PasswordUtility(); $password = $utility->generatePassword(); $user->setPlainPassword($password); $this->dm->persist($user); $this->dm->flush(); // Send password via email try { $message = \Swift_Message::newInstance()->setSubject('Password reset')->setFrom($this->websiteEmail)->setTo($user->getEmail())->setBody($this->templating->render('AiselFrontendUserBundle:Email:newPassword.txt.twig', array('username' => $user->getUsername(), 'password' => $password))); $response = $this->mailer->send($message); } catch (\Swift_TransportException $e) { $response = $e->getMessage(); } return $response; } else { return false; } }