WC_REST_General_Settings_V4_Controller::sanitize_setting_valueprivateWC 1.0

Sanitize setting value based on its type.

Method of the class: WC_REST_General_Settings_V4_Controller{}

No Hooks.

Returns

Mixed. Sanitized value.

Usage

// private - for code of main (parent) class only
$result = $this->sanitize_setting_value( $setting_type, $value );
$setting_type(string) (required)
Setting type.
$value(mixed) (required)
Setting value.

WC_REST_General_Settings_V4_Controller::sanitize_setting_value() code WC 10.3.6

private function sanitize_setting_value( $setting_type, $value ) {
	switch ( $setting_type ) {
		case 'text':
			return sanitize_text_field( $value );

		case 'number':
			return is_numeric( $value ) ? floatval( $value ) : 0;

		case 'checkbox':
			return wc_bool_to_string( $value );

		case 'select':
		case 'single_select_country':
			return sanitize_text_field( $value );

		case 'multiselect':
		case 'multi_select_countries':
			if ( is_array( $value ) ) {
				return array_map( 'sanitize_text_field', $value );
			}

			// Handle empty values and string inputs.
			if ( empty( $value ) ) {
				return array();
			}

			// If it's a string, convert to array (for single values).
			return is_string( $value ) ? array( sanitize_text_field( $value ) ) : array();

		default:
			return sanitize_text_field( $value );
	}
}