if ($data->
get('vatIds'
) instanceof DataBag
) { $vatIds =
array_filter($data->
get('vatIds'
)->
all());
$data->
set('vatIds',
$vatIds);
} if ($accountType === CustomerEntity::ACCOUNT_TYPE_BUSINESS &&
$data->
get('vatIds'
) !== null
) { if ($this->
requiredVatIdField($billingAddress['countryId'
],
$context)) { $definition->
add('vatIds',
new NotBlank());
} $definition->
add('vatIds',
new Type('array'
),
new CustomerVatIdentification( ['countryId' =>
$billingAddress['countryId'
]] ));
} if ($this->systemConfigService->
get('core.loginRegistration.requireDataProtectionCheckbox',
$context->
getSalesChannelId())) { $definition->
add('acceptedDataProtection',
new NotBlank());
} $violations =
$this->validator->
getViolations($data->
all(),
$definition);
if (!
$violations->
count()) { return;
}