Automattic\WooCommerce\StoreApi\Schemas\V1
CheckoutSchema::sanitize_additional_fields
Sanitize and format additional fields object.
Метод класса: CheckoutSchema{}
Хуков нет.
Возвращает
Массив.
Использование
$CheckoutSchema = new CheckoutSchema(); $CheckoutSchema->sanitize_additional_fields( $fields );
- $fields(массив) (обязательный)
- Values being sanitized.
Код CheckoutSchema::sanitize_additional_fields() CheckoutSchema::sanitize additional fields WC 10.5.0
public function sanitize_additional_fields( $fields ) {
$properties = $this->get_additional_fields_schema();
$sanitization_utils = new SanitizationUtils();
$fields = $sanitization_utils->wp_kses_array(
array_reduce(
array_keys( $fields ),
function ( $carry, $key ) use ( $fields, $properties ) {
if ( ! isset( $properties[ $key ] ) ) {
return $carry;
}
$field_schema = $properties[ $key ];
$rest_sanitized = rest_sanitize_value_from_schema( wp_unslash( $fields[ $key ] ), $field_schema, $key );
$rest_sanitized = $this->additional_fields_controller->sanitize_field( $key, $rest_sanitized );
$carry[ $key ] = $rest_sanitized;
return $carry;
},
[]
)
);
return $sanitization_utils->wp_kses_array( $fields );
}