Automattic\WooCommerce\Blocks\Domain\Services

CheckoutFields::filter_fields_for_locationpublicWC 1.0

From a set of fields, returns only the ones for a given location.

Method of the class: CheckoutFields{}

No Hooks.

Returns

Array. The filtered fields.

Usage

$CheckoutFields = new CheckoutFields();
$CheckoutFields->filter_fields_for_location( $fields, $location );
$fields(array) (required)
The fields to filter.
$location(string) (required)
The location to validate the field for (address|contact|order).

CheckoutFields::filter_fields_for_location() code WC 9.9.4

public function filter_fields_for_location( array $fields, string $location ) {
	$location = $this->prepare_location_name( $location );

	return array_filter(
		$fields,
		function ( $key ) use ( $location ) {
			return $this->get_field_location( $key ) === $location;
		},
		ARRAY_FILTER_USE_KEY
	);
}