Automattic\WooCommerce\Blocks\Domain\Services\CheckoutFieldsSchema

Validation::get_field_schema_with_context()public staticWC 1.0

Get the field schema with context.

Метод класса: Validation{}

Хуков нет.

Возвращает

Массив.

Использование

$result = Validation::get_field_schema_with_context( $field_id, $field_schema, $context );
$field_id(строка) (обязательный)
The field ID.
$field_schema(массив) (обязательный)
The field schema.
$context(строка) (обязательный)
The context.

Код Validation::get_field_schema_with_context() WC 9.8.5

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,
					],
				],
			],
		],
	];
}