Automattic\WooCommerce\Internal\Admin\Settings

SettingsUIRequestContext::get_currentpublic staticWC 1.0

Get the context for the active settings request.

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

Хуков нет.

Возвращает

SettingsUIRequestContext|null.

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

$result = SettingsUIRequestContext::get_current(): ?SettingsUIRequestContext;

Код SettingsUIRequestContext::get_current() WC 10.9.1

public static function get_current(): ?SettingsUIRequestContext {
	if ( ! PageController::is_settings_page() || ! Features::is_enabled( 'settings-ui' ) || ! current_user_can( 'manage_woocommerce' ) ) {
		return null;
	}

	if ( ! class_exists( '\WC_Admin_Settings' ) ) {
		return null;
	}

	$current_tab = self::get_current_settings_tab();
	foreach ( \WC_Admin_Settings::get_settings_pages() as $settings_page ) {
		if ( ! $settings_page instanceof \WC_Settings_Page || $settings_page->get_id() !== $current_tab ) {
			continue;
		}

		$context = self::for_settings_page( $settings_page, self::get_current_settings_section() );
		return $context->get_settings_ui_page() ? $context : null;
	}

	return null;
}