/** * sendCreatePasswordMail * * @param User $user * @param string $token * @return boolean */ public function sendCreatePasswordMail(User $user, $token) { $event = new GenericEvent(array('user' => $user, 'token' => $token)); $this->eventDispatcher->dispatch(UserEvent::CREATE_PASSWORD, $event); if (!$event->isPropagationStopped()) { $body = $this->getTemplating()->render('BigfootUserBundle:Mail:forgot_password.html.twig', array('token' => $token)); $this->sendMail('Forgot password', $user->getEmail(), $body); } }
/** * Construct User */ public function __construct() { parent::__construct(); $this->roles = new ArrayCollection(); $this->setEnabled(true); }
protected function createToken($firewall, ModelUser $user) { return new UsernamePasswordToken($user, null, $firewall, $user->getRoles()); }