PluginProbe
Packeta / 1.6.3
Packeta v1.6.3
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / PaymentGatewayHelper.php

PaymentGatewayHelper.php in Packeta 1.6.3, at src/Packetery/Module/PaymentGatewayHelper.php

54 lines 1021 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class PaymentHelper
4 *
5 * @package Packetery
6 */
7
8 declare( strict_types=1 );
9
10 namespace Packetery\Module;
11
12 /**
13 * Class PaymentHelper
14 */
15 class PaymentGatewayHelper {
16
17 /**
18 * Gets available payment gateway choices.
19 *
20 * @return array<string, string>
21 */
22 public static function getAvailablePaymentGatewayChoices(): array {
23 $items = [];
24
25 foreach ( self::getAvailablePaymentGateways() as $paymentGateway ) {
26 $items[ $paymentGateway->id ] = $paymentGateway->get_method_title();
27 }
28
29 return $items;
30 }
31
32 /**
33 * Get available gateways.
34 *
35 * @return \WC_Payment_Gateway[]
36 */
37 public static function getAvailablePaymentGateways(): array {
38 $availableGateways = [];
39
40 foreach ( WC()->payment_gateways()->payment_gateways() as $gateway ) {
41 if ( 'yes' === $gateway->enabled ) {
42 $availableGateways[ $gateway->id ] = $gateway;
43 }
44 }
45
46 return array_filter(
47 $availableGateways,
48 static function ( $gateway ): bool {
49 return $gateway instanceof \WC_Payment_Gateway;
50 }
51 );
52 }
53 }
54