Automattic\WooCommerce\StoreApi\Schemas\V1

AbstractAddressSchema::format_state()protectedWC 1.0

Format a state based on the country. If country has defined states, will return a valid upper case state code.

{} Это метод класса: AbstractAddressSchema{}

Хуков нет.

Возвращает

Строку.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->format_state( $state, $country );
$state(строка) (обязательный)
State name or code (sanitized).
$country(строка) (обязательный)
Country code.

Код AbstractAddressSchema::format_state() WC 6.8.0

protected function format_state( $state, $country ) {
	$states = $this->get_states_for_country( $country );

	if ( count( $states ) ) {
		$state        = \wc_strtoupper( $state );
		$state_values = array_map( 'wc_strtoupper', array_flip( array_map( '\wc_strtoupper', $states ) ) );

		if ( isset( $state_values[ $state ] ) ) {
			// Convert to state code if a state name was provided.
			return $state_values[ $state ];
		}
	}

	return $state;
}