gateways->getPaymentGateways(3)); give_update_option('gateways_v3', $v3Gateways); } $v3GatewaysLabels = give_get_option('gateways_label_v3', null); if (is_null($v3GatewaysLabels)) { $v2GatewaysLabels = give_get_option('gateways_label', []); $v3GatewaysLabels = array_intersect_key($v2GatewaysLabels, $v3Gateways); give_update_option('gateways_label_v3', $v3GatewaysLabels); } if (is_null(give_get_option('default_gateway_v3', null))) { $v2DefaultGateway = give_get_option('default_gateway', ''); $v3DefaultGateway = array_key_exists($v2DefaultGateway, $v3Gateways) ? $v2DefaultGateway : current( array_keys($v3Gateways) ); give_update_option('default_gateway_v3', $v3DefaultGateway); } } /** * @inerhitDoc */ public static function title() { return 'Copy v2 Gateways Settings to v3'; } }