Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::get_field_visibilityprivate staticWC 1.0

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() 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;
}