PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.16.2
GiveWP – Donation Plugin and Fundraising Platform v3.16.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Framework / FieldsAPI / Properties / DonationForm / CurrencySwitcherSetting.php
give / src / Framework / FieldsAPI / Properties / DonationForm Last commit date
CurrencySwitcherSetting.php 2 years ago
CurrencySwitcherSetting.php
123 lines
1 <?php
2
3 namespace Give\Framework\FieldsAPI\Properties\DonationForm;
4
5 use JsonSerializable;
6
7 /**
8 * @since 3.0.0
9 */
10 class CurrencySwitcherSetting implements JsonSerializable
11 {
12 /**
13 * @var string
14 */
15 protected $id;
16 /**
17 * @var float
18 */
19 protected $exchangeRate;
20 /**
21 * @var string[]
22 */
23 protected $gateways = [];
24 /**
25 * @var int
26 */
27 protected $exchangeRateFractionDigits;
28
29 /**
30 * @since 3.0.0
31 */
32 public function __construct(
33 string $id,
34 float $exchangeRate = 0,
35 array $gateways = [],
36 int $exchangeRateFractionDigits = 2
37 ) {
38 $this->id = $id;
39 $this->exchangeRate = $exchangeRate;
40 $this->gateways = $gateways;
41 $this->exchangeRateFractionDigits = $exchangeRateFractionDigits;
42 }
43
44 /**
45 * @since 3.0.0
46 */
47 public function jsonSerialize()
48 {
49 return get_object_vars($this);
50 }
51
52 /**
53 * @since 3.0.0
54 */
55 public function id(string $id): CurrencySwitcherSetting
56 {
57 $this->id = $id;
58
59 return $this;
60 }
61
62 /**
63 * @since 3.0.0
64 */
65 public function getId(): string
66 {
67 return $this->id;
68 }
69
70 /**
71 * @since 3.0.0
72 */
73 public function exchangeRate(float $rate): CurrencySwitcherSetting
74 {
75 $this->exchangeRate = $rate;
76
77 return $this;
78 }
79
80 /**
81 * @since 3.0.0
82 */
83 public function getExchangeRate(): float
84 {
85 return $this->exchangeRate;
86 }
87
88 /**
89 * @since 3.0.0
90 */
91 public function exchangeRateFractionDigits(int $exchangeRateFractionDigits): CurrencySwitcherSetting
92 {
93 $this->exchangeRateFractionDigits = $exchangeRateFractionDigits;
94
95 return $this;
96 }
97
98 /**
99 * @since 3.0.0
100 */
101 public function getExchangeRateFractionDigits(): int
102 {
103 return $this->exchangeRateFractionDigits;
104 }
105
106 /**
107 * @since 3.0.0
108 */
109 public function gateways(array $gateways): CurrencySwitcherSetting
110 {
111 $this->gateways = $gateways;
112
113 return $this;
114 }
115
116 /**
117 * @return array|string[]
118 */
119 public function getGateways(): array
120 {
121 return $this->gateways;
122 }
123 }