Elcodi\Admin\UserBundle\Controller\PasswordController::recoverAction PHP Method

recoverAction() public method

Recover password
public recoverAction ( Form $passwordRecoverForm, boolean $isValid, string $hash ) : array
$passwordRecoverForm Symfony\Component\Form\Form Password recover form
$isValid boolean Is valid
$hash string Hash
return array
    public function recoverAction(Form $passwordRecoverForm, $isValid, $hash)
    {
        if ($isValid) {
            $customer = $this->get('elcodi.repository.admin_user')->findOneBy(['recoveryHash' => $hash, 'email' => $passwordRecoverForm->get('email')->getData()]);
            if ($customer instanceof AbstractUser) {
                $password = $passwordRecoverForm->get('password')->getData();
                $this->get('elcodi.manager.password')->recoverPassword($customer, $hash, $password);
                $this->addFlash('info', $this->get('translator')->trans('admin.customer.info.password_changed'));
            } else {
                $this->addFlash('error', $this->get('translator')->trans('admin.customer.error.password_change'));
            }
            return $this->redirectToRoute('admin_homepage');
        }
        return ['form' => $passwordRecoverForm->createView()];
    }