Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::get_field_visibilityprivate staticWC 1.0

Get visibility metadata for legacy conditional fields.

Метод класса: SettingsUISchema{}

Хуков нет.

Возвращает

Массив|null.

Использование

$result = SettingsUISchema::get_field_visibility( $setting, ?string $visibility_controller ): ?array;
$setting(массив) (обязательный)
Legacy field definition.
?string $visibility_controller(обязательный)
.

Код SettingsUISchema::get_field_visibility() 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;
}