PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.5
Tutor LMS – eLearning and online course solution v3.9.5
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / ecommerce / PaymentGateways / PaypalGateway.php
tutor / ecommerce / PaymentGateways Last commit date
Configs 8 months ago Paypal 8 months ago GatewayBase.php 9 months ago GatewayFactory.php 11 months ago PaypalGateway.php 1 year ago
PaypalGateway.php
93 lines
1 <?php
2 /**
3 * Payment gateway concrete class
4 *
5 * @package Tutor\Ecommerce
6 * @author Themeum
7 * @link https://themeum.com
8 * @since 3.0.0
9 */
10
11 namespace Tutor\PaymentGateways;
12
13 use Ollyo\PaymentHub\Payments\Paypal\Paypal;
14 use Tutor\PaymentGateways\Configs\PaypalConfig;
15
16 /**
17 * Paypal payment gateway class
18 */
19 class PaypalGateway extends GatewayBase {
20
21 /**
22 * Payment gateway root dir name
23 *
24 * @since 3.0.0
25 *
26 * @var string
27 */
28 private $dir_name = 'Paypal';
29
30 /**
31 * Payment gateway config class
32 *
33 * @since 3.0.0
34 *
35 * @var string
36 */
37 private $config_class = PaypalConfig::class;
38
39 /**
40 * Payment core class
41 *
42 * @since 3.0.0
43 *
44 * @var string
45 */
46 private $payment_class = Paypal::class;
47
48 /**
49 * Root dir name of payment gateway src
50 *
51 * @since 3.0.0
52 *
53 * @return string
54 */
55 public function get_root_dir_name():string {
56 return $this->dir_name;
57 }
58
59 /**
60 * Payment class from payment hub
61 *
62 * @since 3.0.0
63 *
64 * @return string
65 */
66 public function get_payment_class():string {
67 return $this->payment_class;
68 }
69
70 /**
71 * Payment config class
72 *
73 * @since 3.0.0
74 *
75 * @return string
76 */
77 public function get_config_class():string {
78 return $this->config_class;
79 }
80
81 /**
82 * Return autoload file
83 *
84 * @since 3.0.0
85 *
86 * @return string
87 */
88 public static function get_autoload_file() {
89 return tutor()->path . 'ecommerce/PaymentGateways/Paypal/vendor/autoload.php';
90 }
91 }
92
93