Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

Payments::get_woopayments_suggestionprivateWC 1.0

Get the WooPayments payments extension suggestion details from the lists used on the Payments Settings page.

Method of the class: Payments{}

No Hooks.

Returns

Array|null. The WooPayments suggestion details or null if not found.

Usage

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

Payments::get_woopayments_suggestion() code WC 11.0.1

private function get_woopayments_suggestion(): ?array {
	// First, check the payments providers list.
	$providers = $this->get_payments_providers();
	foreach ( $providers as $provider ) {
		if ( ! empty( $provider['_type'] ) &&
			PaymentsProviders::TYPE_SUGGESTION === $provider['_type'] &&
			! empty( $provider['_suggestion_id'] ) &&
			PaymentsExtensionSuggestions::WOOPAYMENTS === $provider['_suggestion_id'] ) {

			return $provider;
		}
	}

	// If not found in the main list, check the payments extension suggestions list.
	$suggestions = $this->get_payments_extension_suggestions();
	foreach ( $suggestions as $suggestion ) {
		if ( ! empty( $suggestion['id'] ) &&
			PaymentsExtensionSuggestions::WOOPAYMENTS === $suggestion['id'] ) {

			return $suggestion;
		}
	}

	return null;
}