Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

Payments::get_payments_providers │ private │ WC 1.0

Get the list of payments providers as it is used on the Payments Settings page.

The list can include payments extension suggestions, the same as on the Payments Settings page.

Method of the class: Payments{}

No Hooks.

Returns

array. The list of payments providers.

Usage

// private - for code of main (parent) class only
$result = $this->get_payments_providers(): array;

Payments::get_payments_providers() code WC 11.2.2

private function get_payments_providers(): array {
	try {
		/**
		 * The Payments Settings [page] service.
		 *
		 * @var SettingsPaymentsService $settings_payments_service
		 */
		$settings_payments_service = wc_get_container()->get( SettingsPaymentsService::class );

		// Get the raw list of payment providers, including suggestions, but remove shells.
		// This way we prevent shell gateways that are (wrongly) reported as enabled from affecting the task completion.
		return $settings_payments_service->get_payment_providers( $settings_payments_service->get_country(), false, true );
	} catch ( \Throwable $e ) {
		// In case of any error, return an empty array.
		return array();
	}
}