Automattic\WooCommerce\StoreApi\Schemas\V1

AbstractAddressSchema::sanitize_callback()publicWC 1.0

Sanitize and format the given address object.

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

Хуков нет.

Возвращает

Массив.

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

$AbstractAddressSchema = new AbstractAddressSchema();
$AbstractAddressSchema->sanitize_callback( $address, $request, $param );
$address(массив) (обязательный)
Value being sanitized.
$request(\WP_REST_Request) (обязательный)
The Request.
$param(строка) (обязательный)
The param being sanitized.

Код AbstractAddressSchema::sanitize_callback() WC 7.5.1

public function sanitize_callback( $address, $request, $param ) {
	$validation_util = new ValidationUtils();

	$address               = array_merge( array_fill_keys( array_keys( $this->get_properties() ), '' ), (array) $address );
	$address['country']    = wc_strtoupper( wc_clean( wp_unslash( $address['country'] ) ) );
	$address['first_name'] = wc_clean( wp_unslash( $address['first_name'] ) );
	$address['last_name']  = wc_clean( wp_unslash( $address['last_name'] ) );
	$address['company']    = wc_clean( wp_unslash( $address['company'] ) );
	$address['address_1']  = wc_clean( wp_unslash( $address['address_1'] ) );
	$address['address_2']  = wc_clean( wp_unslash( $address['address_2'] ) );
	$address['city']       = wc_clean( wp_unslash( $address['city'] ) );
	$address['state']      = $validation_util->format_state( wc_clean( wp_unslash( $address['state'] ) ), $address['country'] );
	$address['postcode']   = $address['postcode'] ? wc_format_postcode( wc_clean( wp_unslash( $address['postcode'] ) ), $address['country'] ) : '';
	$address['phone']      = wc_clean( wp_unslash( $address['phone'] ) );
	return $address;
}