Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

Payments::has_online_gateways │ private │ WC 1.0

Check if the store has any enabled online gateways.

Method of the class: Payments{}

No Hooks.

Returns

bool.

Usage

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

Payments::has_online_gateways() code WC 11.1.2

private function has_online_gateways(): bool {
	$providers = $this->get_payments_providers();

	foreach ( $providers as $provider ) {
		// Check if the provider is enabled and is not an offline payment method.
		if (
			! empty( $provider['state']['enabled'] ) &&
			! empty( $provider['id'] ) &&
			! in_array( $provider['id'], array( WC_Gateway_BACS::ID, WC_Gateway_Cheque::ID, WC_Gateway_COD::ID ), true )
		) {
			return true;
		}
	}

	return false;
}