Automattic\WooCommerce\Internal\Admin\Settings

SettingsUIRequestContext::resolve_settings_ui_pageprivate staticWC 1.0

Resolve the Settings UI adapter for a settings page and section.

Method of the class: SettingsUIRequestContext{}

No Hooks.

Returns

SettingsUIPageInterface|null.

Usage

$result = SettingsUIRequestContext::resolve_settings_ui_page( $settings_page, $section ): ?SettingsUIPageInterface;
$settings_page(WC_Settings_Page) (required)
Settings page.
$section(string) (required)
Section id. Empty string means the default section.

SettingsUIRequestContext::resolve_settings_ui_page() code WC 10.9.4

private static function resolve_settings_ui_page( \WC_Settings_Page $settings_page, string $section ): ?SettingsUIPageInterface {
	try {
		$registered_section = SettingsSectionRegistry::get_instance()->get_registered( $settings_page->get_id(), $section );
	} catch ( \Throwable $e ) {
		$registered_section = null;
	}

	if ( $registered_section ) {
		return new RegisteredSettingsSectionAdapter( $settings_page, $registered_section );
	}

	$settings_ui_page = $settings_page->get_settings_ui_page();
	return $settings_ui_page instanceof SettingsUIPageInterface ? $settings_ui_page : null;
}