Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::canonicalize_typed_visibility_value │ private static │ WC 1.0

Canonicalize one visibility value or list of alternatives.

Method of the class: SettingsUISchema{}

No Hooks.

Returns

mixed.

Usage

$result = SettingsUISchema::canonicalize_typed_visibility_value( $value, $type, $controller_id );
$value(mixed) (required)
Visibility value.
$type(string) (required)
Controller field type.
$controller_id(string) (required)
Controller field id.

SettingsUISchema::canonicalize_typed_visibility_value() code WC 11.2.1

private static function canonicalize_typed_visibility_value( $value, string $type, string $controller_id ) {
	if ( is_array( $value ) ) {
		$canonical = array();
		foreach ( $value as $key => $item ) {
			$canonical[ $key ] = 'array' === $type && ! is_array( $item )
				? $item
				: self::canonicalize_typed_visibility_item( $item, $type, $controller_id );
		}

		return $canonical;
	}

	return self::canonicalize_typed_visibility_item( $value, $type, $controller_id );
}