Automattic\WooCommerce\Internal\Admin\Settings
SettingsUISchema::canonicalize_typed_visibility_value
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() 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 );
}