/** * Returns whether or not the password request is valid. * * @param PasswordRequest $request The password request * @return Boolean */ public function isPasswordRequestValid(PasswordRequest $request) { $criteria = array('username' => $request->getUsername(), 'email' => $request->getEmail()); if ($user = $this->findOneBy($criteria)) { $request->setUser($user); return true; } return false; }
/** * This method sends the confirmation email for the password change. * * @param PasswordRequest $request The password request entity * @return void */ private function sendPasswordRequestEmail(PasswordRequest $request) { $robotName = $this->container->getParameter('robot_name'); $robotEmail = $this->container->getParameter('robot_email'); $body = $this->renderView('ECENetagoraBundle:Notification:password.txt.twig', array('token' => $request->getToken())); $message = \Swift_Message::newInstance()->setFrom(array($robotEmail => $robotName))->setTo($request->getEmail())->setSubject('Netagora - Change your password')->setBody($body); $this->get('mailer')->send($message); }