示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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);
 }