return $this->
redirectToRoute('frontend.account.recover.request'
);
} try { $page =
$this->recoverPasswordPageLoader->
load($request,
$context,
$hash);
} catch (ConstraintViolationException|CustomerNotFoundByHashException
) { $this->
addFlash(self::DANGER,
$this->
trans('account.passwordHashNotFound'
));
return $this->
redirectToRoute('frontend.account.recover.request'
);
} $this->
hook(new AccountRecoverPasswordPageLoadedHook($page,
$context));
if ($page->
getHash() === null ||
$page->
isHashExpired()) { $this->
addFlash(self::DANGER,
$this->
trans('account.passwordHashNotFound'
));
return $this->
redirectToRoute('frontend.account.recover.request'
);
} return $this->
renderStorefront('@Storefront/storefront/page/account/profile/reset-password.html.twig',
[ 'page' =>
$page,
'formViolations' =>
$request->
get('formViolations'
),
]);
}