Automattic\WooCommerce\Internal\Admin\Settings

SettingsUIRequestContext::resolve_settings_ui_pageprivate staticWC 1.0

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

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

Хуков нет.

Возвращает

SettingsUIPageInterface|null.

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

$result = SettingsUIRequestContext::resolve_settings_ui_page( $settings_page, $section ): ?SettingsUIPageInterface;
$settings_page(WC_Settings_Page) (обязательный)
Settings page.
$section(строка) (обязательный)
Section id. Empty string means the default section.

Код SettingsUIRequestContext::resolve_settings_ui_page() WC 10.9.1

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

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