WC_Payment_Gateways::normalize_gateway_settings_for_transition │ private │ WC 1.0

Normalize gateway settings for transition handling.

Метод класса: WC_Payment_Gateways{}

Хуков нет.

Возвращает

array. Normalized gateway settings.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->normalize_gateway_settings_for_transition( $gateway, $settings );
$gateway(WC_Payment_Gateway) (обязательный)
Payment gateway.
$settings(разное) (обязательный)
Gateway settings.

Код WC_Payment_Gateways::normalize_gateway_settings_for_transition() WC 11.2.2

private function normalize_gateway_settings_for_transition( $gateway, $settings ) {
	if ( is_array( $settings ) ) {
		return $settings;
	}

	$form_fields     = $gateway->get_form_fields();
	$enabled_field   = $form_fields['enabled'] ?? array();
	$enabled_default = $gateway->get_field_default( $enabled_field );

	return array( 'enabled' => 'yes' === $enabled_default ? 'yes' : 'no' );
}