Automattic\WooCommerce\Internal\Admin\Settings
SettingsUIRequestContext::resolve_settings_ui_page
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() 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;
}