Automattic\WooCommerce\StoreApi\Schemas\V1
AbstractAddressSchema::sanitize_callback()
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() 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; }