#[Route(path: '/account/recover', name: 'frontend.account.recover.request', methods: ['POST'])]
public function generateAccountRecovery(Request
$request, RequestDataBag
$data, SalesChannelContext
$context): Response
{ try { $mailData =
$data->
get('email'
);
if (!
$mailData instanceof DataBag
) { throw RoutingException::
invalidRequestParameter('email'
);
} $mailData->
set('storefrontUrl',
$request->attributes->
get(RequestTransformer::STOREFRONT_URL
));
$this->sendPasswordRecoveryMailRoute->
sendRecoveryMail( $mailData->
toRequestDataBag(),
$context,
false
);
$this->
addFlash(self::SUCCESS,
$this->
trans('account.recoveryMailSend'
));
} catch (CustomerNotFoundException
$e) { $this->
addFlash(self::SUCCESS,
$this->
trans('account.recoveryMailSend'
));
} catch (InconsistentCriteriaIdsException
$e) { $this->
addFlash(self::DANGER,
$this->
trans('error.message-default'
));
} catch (RateLimitExceededException
$e) {