return $customer;
} private function validateRegistrationData(DataBag
$data, bool
$isGuest, SalesChannelContext
$context, ?DataValidationDefinition
$additionalValidations, bool
$validateStorefrontUrl): void
{ /** @var DataBag $addressData */
$addressData =
$data->
get('billingAddress'
);
$addressData->
set('firstName',
$data->
get('firstName'
));
$addressData->
set('lastName',
$data->
get('lastName'
));
$addressData->
set('salutationId',
$data->
get('salutationId'
));
$definition =
$this->
getCustomerCreateValidationDefinition($isGuest,
$data,
$context);
if ($additionalValidations) { foreach ($additionalValidations->
getProperties() as $key =>
$validation) { $definition->
add($key, ...
$validation);
} } if ($validateStorefrontUrl) { $definition ->
add('storefrontUrl',
new NotBlank(),
new Choice(array_values($this->
getDomainUrls($context))));
}