Automattic\WooCommerce\Internal\Admin\Settings
SettingsUISchema::get_field_visibility
Get visibility metadata for legacy conditional fields.
Method of the class: SettingsUISchema{}
No Hooks.
Returns
Array|null.
Usage
$result = SettingsUISchema::get_field_visibility( $setting, ?string $visibility_controller ): ?array;
- $setting(array) (required)
- Legacy field definition.
- ?string $visibility_controller(required)
- .
SettingsUISchema::get_field_visibility() SettingsUISchema::get field visibility code WC 10.9.1
private static function get_field_visibility( array $setting, ?string $visibility_controller ): ?array {
$class_names = isset( $setting['class'] ) && is_string( $setting['class'] ) ? explode( ' ', $setting['class'] ) : array();
if ( in_array( 'manage_stock_field', $class_names, true ) ) {
return array(
'controller' => 'woocommerce_manage_stock',
'value' => true,
);
}
if ( 'yes' === ( $setting['show_if_checked'] ?? null ) && $visibility_controller ) {
return array(
'controller' => $visibility_controller,
'value' => true,
);
}
return null;
}