Automattic\WooCommerce\Blocks\Domain\Services

CheckoutFields::get_contextual_fields_for_location()publicWC 1.0

Returns an array of fields for a given location and uses context to evaluate hidden and required fields.

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

Хуков нет.

Возвращает

Массив. An array of fields definitions.

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

$CheckoutFields = new CheckoutFields();
$CheckoutFields->get_contextual_fields_for_location( $location, $document_object );
$location(строка) (обязательный)
The location to get fields for (address|contact|order).
$document_object(DocumentObject|null)
The document object.
По умолчанию: null

Код CheckoutFields::get_contextual_fields_for_location() WC 9.8.5

public function get_contextual_fields_for_location( $location, $document_object = null ) {
	$location_fields = $this->get_fields_for_location( $location );
	$fields          = [];
	foreach ( $location_fields as $key => $field ) {
		if ( $this->is_hidden_field( $key, $document_object ) ) {
			continue;
		}
		$field['required']          = $this->is_required_field( $field, $document_object );
		$field['validate_callback'] = $this->get_validate_callback( $field, $document_object );
		$fields[ $key ]             = $field;
	}

	return $fields;
}