{ } public function getDecorated(): AbstractResetPasswordRoute
{ throw new DecorationPatternException(self::
class);
} #[Route(path: '/store-api/account/recovery-password-confirm', name: 'store-api.account.recovery.password', methods: ['POST'])]
public function resetPassword(RequestDataBag
$data, SalesChannelContext
$context): SuccessResponse
{ $this->
validateResetPassword($data,
$context);
$hash =
$data->
get('hash'
);
if (!
$this->
checkHash($hash,
$context->
getContext())) { throw CustomerException::
customerRecoveryHashExpired($hash);
} $customerHashCriteria =
new Criteria();
$customerHashCriteria->
addFilter(new EqualsFilter('hash',
$hash));
$customerHashCriteria->
addAssociation('customer'
);