Automattic\WooCommerce\Blocks\Domain\Services
CheckoutFieldsFrontend::get_posted_additional_field_values
Get posted additional field values.
Метод класса: CheckoutFieldsFrontend{}
Хуков нет.
Возвращает
Массив. The posted field values and sanitized field values.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_posted_additional_field_values( $location, $group, $sanitize );
- $location(строка) (обязательный)
- The location to get fields for.
- $group(строка) (обязательный)
- The group to get fields for.
- $sanitize(true|false)
- Whether to sanitize the field values.
По умолчанию:true
Код CheckoutFieldsFrontend::get_posted_additional_field_values() CheckoutFieldsFrontend::get posted additional field values WC 10.5.0
protected function get_posted_additional_field_values( $location, $group, $sanitize = true ) {
$additional_fields = $this->checkout_fields_controller->get_fields_for_location( $location );
$field_values = [];
// phpcs:disable WordPress.Security.NonceVerification.Missing
foreach ( $additional_fields as $field_key => $field_data ) {
$post_key = CheckoutFields::get_group_key( $group ) . $field_key;
$field_values[ $field_key ] = wc_clean( wp_unslash( $_POST[ $post_key ] ?? '' ) );
if ( $sanitize ) {
$field_values[ $field_key ] = $this->checkout_fields_controller->sanitize_field( $field_key, $field_values[ $field_key ] );
}
}
// phpcs:enable WordPress.Security.NonceVerification.Missing
return $field_values;
}