/** * newUser * * @param string $email * @param string $password * @return User $user */ public function newUser($email, $password) { $user = new User(); $user->setEmail($email); $user->setPlainPassword($password); $this->em->persist($user); $this->em->flush(); return $user; }
/** * resetPassword * * @param User $user * @return mixed */ public function resetPassword(User $user) { if ($user) { $utility = new PasswordUtility(); $password = $utility->generatePassword(); $user->setPlainPassword($password); $user->setPassword($password); $this->em->persist($user); $this->em->flush(); $this->mailer->sendNewPasswordEmail($user, $password); } }