Automattic\WooCommerce\Blocks\Domain\Services\CheckoutFieldsSchema
Validation::get_field_schema_with_context
Get the field schema with context.
Method of the class: Validation{}
No Hooks.
Returns
Array.
Usage
$result = Validation::get_field_schema_with_context( $field_id, $field_schema, $context );
- $field_id(string) (required)
- The field ID.
- $field_schema(array) (required)
- The field schema.
- $context(string) (required)
- The context.
Validation::get_field_schema_with_context() Validation::get field schema with context code WC 10.7.0
public static function get_field_schema_with_context( $field_id, $field_schema, $context ) {
$primary_key = 'checkout';
$secondary_key = 'additional_fields';
switch ( $context ) {
case 'billing_address':
case 'shipping_address':
$primary_key = 'customer';
$secondary_key = $context;
break;
case 'contact':
$primary_key = 'customer';
$secondary_key = 'additional_fields';
break;
}
return [
$primary_key => [
'properties' => [
$secondary_key => [
'properties' => [
$field_id => $field_schema,
],
],
],
],
];
}