Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\PaymentGateways\Schema

BacsGatewaySettingsSchema::validate_and_sanitize_special_fieldspublicWC 1.0

Validate and sanitize BACS special fields.

Method of the class: BacsGatewaySettingsSchema{}

No Hooks.

Returns

Array|WP_Error. Validated values or error.

Usage

$BacsGatewaySettingsSchema = new BacsGatewaySettingsSchema();
$BacsGatewaySettingsSchema->validate_and_sanitize_special_fields( $gateway, $values );
$gateway(WC_Payment_Gateway) (required)
Gateway instance.
$values(array) (required)
Special field values.

BacsGatewaySettingsSchema::validate_and_sanitize_special_fields() code WC 10.4.3

public function validate_and_sanitize_special_fields( WC_Payment_Gateway $gateway, array $values ) {
	$validated = array();

	foreach ( $values as $field_id => $value ) {
		if ( 'account_details' === $field_id ) {
			$validated[ $field_id ] = $this->validate_bacs_accounts( $value );
			if ( is_wp_error( $validated[ $field_id ] ) ) {
				return $validated[ $field_id ];
			}
		}
	}

	return $validated;
}