Automattic\WooCommerce\Internal\Admin
WcPayWelcomePage::get_active_payments_task_slug()
Get the slug of the active payments task.
It can be either 'woocommerce-payments' or 'payments'.
Метод класса: WcPayWelcomePage{}
Хуков нет.
Возвращает
Строку
. Either 'woocommerce-payments' or 'payments'. Empty string if no task is found.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_active_payments_task_slug(): string;
Код WcPayWelcomePage::get_active_payments_task_slug() WcPayWelcomePage::get active payments task slug WC 9.5.1
private function get_active_payments_task_slug(): string { $setup_task_list = TaskLists::get_list( 'setup' ); $extended_task_list = TaskLists::get_list( 'extended' ); // The task pages are not available if the task lists don't exist or are not visible. // Bail early if we have no task to work with. if ( ( empty( $setup_task_list ) || ! $setup_task_list->is_visible() ) && ( empty( $extended_task_list ) || ! $extended_task_list->is_visible() ) ) { return ''; } // The Payments task in the setup task list. if ( ! empty( $setup_task_list ) && $setup_task_list->is_visible() ) { $payments_task = $setup_task_list->get_task( 'payments' ); if ( ! empty( $payments_task ) && $payments_task->can_view() ) { return 'payments'; } } // The Additional Payments task in the extended task list. if ( ! empty( $extended_task_list ) && $extended_task_list->is_visible() ) { $payments_task = $extended_task_list->get_task( 'payments' ); if ( ! empty( $payments_task ) && $payments_task->can_view() ) { return 'payments'; } } // The WooPayments task in the setup task list. if ( ! empty( $setup_task_list ) && $setup_task_list->is_visible() ) { $payments_task = $setup_task_list->get_task( 'woocommerce-payments' ); if ( ! empty( $payments_task ) && $payments_task->can_view() ) { return 'woocommerce-payments'; } } return ''; }