Automattic\WooCommerce\Internal\Admin\Settings

PaymentProviders::handle_non_standard_registration_for_payment_gatewaysprivateWC 1.0

Handle payment gateways with non-standard registration behavior.

Method of the class: PaymentProviders{}

No Hooks.

Returns

Array. The payment gateways list with the necessary adjustments.

Usage

// private - for code of main (parent) class only
$result = $this->handle_non_standard_registration_for_payment_gateways( $payment_gateways ): array;
$payment_gateways(array) (required)
The payment gateways list.

PaymentProviders::handle_non_standard_registration_for_payment_gateways() code WC 9.9.4

private function handle_non_standard_registration_for_payment_gateways( array $payment_gateways ): array {
	/*
	 * Handle the Mollie gateway's particular behavior: if there are no API keys or no PMs enabled,
	 * the extension doesn't register a gateway instance.
	 * We will need to register a mock gateway to represent Mollie in the settings page.
	 */
	$payment_gateways = $this->maybe_add_pseudo_mollie_gateway( $payment_gateways );

	return $payment_gateways;
}