Automattic\WooCommerce\Blocks\Domain\Services

CheckoutFields::get_fields_for_locationpublicWC 1.0

Returns an array of fields for a given location.

Method of the class: CheckoutFields{}

No Hooks.

Returns

Array. An array of fields definitions.

Usage

$CheckoutFields = new CheckoutFields();
$CheckoutFields->get_fields_for_location( $location );
$location(string) (required)
The location to get fields for (address|contact|order).

CheckoutFields::get_fields_for_location() code WC 9.9.4

public function get_fields_for_location( $location ) {
	$location = $this->prepare_location_name( $location );

	if ( in_array( $location, array_keys( $this->fields_locations ), true ) ) {
		$order_fields_keys = $this->fields_locations[ $location ];

		return array_filter(
			$this->get_additional_fields(),
			function ( $key ) use ( $order_fields_keys ) {
				return in_array( $key, $order_fields_keys, true );
			},
			ARRAY_FILTER_USE_KEY
		);
	}
	return [];
}