/** @var CustomerRecoveryEntity|null $customerRecovery */
$customerRecovery =
$this->customerRecoveryRepository->
search( $customerHashCriteria,
$context->
getContext() )->
first();
if (!
$customerRecovery instanceof CustomerRecoveryEntity
) { throw CustomerException::
customerNotFoundByHash($hash);
} return new CustomerRecoveryIsExpiredResponse($this->
isExpired($customerRecovery));
} /**
* @throws ConstraintViolationException
*/
private function validateHash(DataBag
$data, SalesChannelContext
$context): void
{ $definition =
new DataValidationDefinition('customer.recovery.get'
);
$hashLength = 32;