Automattic\WooCommerce\Internal\Admin\Settings
SettingsUIRequestContext::get_current
Get the context for the active settings request.
Метод класса: SettingsUIRequestContext{}
Хуков нет.
Возвращает
SettingsUIRequestContext|null.
Использование
$result = SettingsUIRequestContext::get_current(): ?SettingsUIRequestContext;
Код SettingsUIRequestContext::get_current() 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;
}