Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::get_save_schemaprivate staticWC 1.0

Get a field save schema.

Method of the class: SettingsUISchema{}

No Hooks.

Returns

Array.

Usage

$result = SettingsUISchema::get_save_schema( $setting, $default_save_adapter ): array;
$setting(array) (required)
Legacy field definition.
$default_save_adapter(string) (required)
Default save adapter.

SettingsUISchema::get_save_schema() code WC 10.9.1

private static function get_save_schema( array $setting, string $default_save_adapter ): array {
	if ( isset( $setting['save'] ) && is_array( $setting['save'] ) ) {
		return $setting['save'];
	}

	if ( isset( $setting['is_option'] ) && false === $setting['is_option'] ) {
		return array( 'adapter' => 'none' );
	}

	$field_name = isset( $setting['field_name'] ) && is_scalar( $setting['field_name'] )
		? (string) $setting['field_name']
		: (string) $setting['id'];

	return array(
		'adapter' => $default_save_adapter,
		'name'    => $field_name,
	);
}