foreach ($additionalValidations->
getProperties() as $key =>
$validation) { $definition->
add($key, ...
$validation);
} } if ($validateStorefrontUrl) { $definition ->
add('storefrontUrl',
new NotBlank(),
new Choice(array_values($this->
getDomainUrls($context))));
} $accountType =
$data->
get('accountType', CustomerEntity::ACCOUNT_TYPE_PRIVATE
);
$definition->
addSub('billingAddress',
$this->
getCreateAddressValidationDefinition($data,
$accountType,
$data->
get('billingAddress'
),
$context));
if ($data->
has('shippingAddress'
)) { /** @var DataBag $shippingAddress */
$shippingAddress =
$data->
get('shippingAddress'
);
$shippingAccountType =
$shippingAddress->
get('accountType', CustomerEntity::ACCOUNT_TYPE_PRIVATE
);
$definition->
addSub('shippingAddress',
$this->
getCreateAddressValidationDefinition($data,
$shippingAccountType,
$shippingAddress,
$context));
} $billingAddress =
$addressData->
all();
if ($data->
get('vatIds'
) instanceof DataBag
) {