/** * Load data fixtures with the passed EntityManager * * @param \Doctrine\Common\Persistence\ObjectManager $manager * @return void */ function load(ObjectManager $manager) { $userManager = $this->container->get('user.manager'); $ronald = new User(); $ronald->setFirstName("Mfana"); $ronald->setLastName("Conco"); $ronald->setEmail("*****@*****.**"); $ronald->setPassword($this->encodePassword($ronald, '654321')); $ronald->setStatus($this->getReference("status-active")); $ronald->setTitle($this->getReference("title-mr")); $ronald->setGender($this->getReference("gender-male")); $ronald->setGroup($this->getReference("group-super-admin")); $userManager->create($ronald); $sammy = new User(); $sammy->setFirstName("Brian"); $sammy->setLastName("Sebe"); $sammy->setEmail("bsebe@prasa.com "); $sammy->setPassword($this->encodePassword($sammy, '654321')); $sammy->setStatus($this->getReference("status-active")); $sammy->setTitle($this->getReference("title-mr")); $sammy->setGender($this->getReference("gender-male")); $sammy->setGroup($this->getReference("group-super-admin")); $userManager->create($sammy); $ben = new User(); $ben->setFirstName("Sekhuthe"); $ben->setLastName("Makole"); $ben->setEmail("*****@*****.**"); $ben->setPassword($this->encodePassword($ben, '654321')); $ben->setStatus($this->getReference("status-active")); $ben->setTitle($this->getReference("title-mr")); $ben->setGender($this->getReference("gender-male")); $ben->setGroup($this->getReference("group-super-admin")); $userManager->create($ben); $this->addReference('admin-ronald', $ronald); }
/** * Handle form request. * * @param \Symfony\Component\Form\FormInterface $form * @param \Symfony\Component\HttpFoundation\Request $request * * @return bool */ public function handle(FormInterface $form, Request $request, User $user) { $this->logger->info('UserChangePasswordHandler= handle()'); if (!$request->isMethod('POST')) { return false; } $form->handleRequest($request); if (!$form->isValid()) { $this->flashManager->getErrorMessage(); return false; } $userChangePassword = $form->getData(); $user->setPassword($userChangePassword->getNewPassword()); $this->userManager->resetPassword($user); $this->flashManager->getSuccessMessage('Your password was changed successfully!'); return true; }
/** * Reset password * * @param User $user * @return User */ public function resetPassword(\MlankaTech\AppBundle\Entity\User $user) { $this->logger->info("Service UserManager resetPassword()"); $password = $user->getPassword(); $user->setForgotPassword(null); $user->setPassword($this->encodePassword($user, $password)); $this->em->persist($user); $this->em->flush(); return $user; }