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()];
}