PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.6.1
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 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 / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Responses / Credit / BalanceCollection.php
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Responses / Credit Last commit date
ValueObjects 3 months ago BalanceCollection.php 3 months ago DeletePool.php 3 months ago DeleteQuota.php 3 months ago LedgerPage.php 3 months ago PoolCollection.php 3 months ago QuotaCollection.php 3 months ago RecordUsage.php 3 months ago Refund.php 3 months ago
BalanceCollection.php
92 lines
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Credit;
4
5 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Contracts\Response;
6 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Credit\ValueObjects\BalanceEntry;
7
8 /**
9 * Represents the credit balance response across one or more credit types.
10 *
11 * @implements Response<array{
12 * credits: list<array{
13 * credit_type: string,
14 * remaining: int,
15 * site_quota: int|null,
16 * site_used: int,
17 * site_remaining: int,
18 * aggregate_total: int,
19 * aggregate_used: int,
20 * aggregate_remaining: int,
21 * aggregate_overage: int,
22 * pools: list<array{
23 * pool_id: int,
24 * pool_remaining: int,
25 * priority: int,
26 * period: string,
27 * resets_on: string|null,
28 * expires_at: string|null,
29 * credits_total?: int,
30 * credits_used?: int,
31 * overage?: int,
32 * overage_limit?: int|null
33 * }>
34 * }>
35 * }>
36 */
37 final class BalanceCollection implements Response
38 {
39 /** @var list<BalanceEntry> */
40 public array $credits;
41
42 /**
43 * @param list<BalanceEntry> $credits
44 */
45 private function __construct(array $credits) {
46 $this->credits = $credits;
47 }
48
49 /**
50 * @param array{
51 * credits: list<array{
52 * credit_type: string,
53 * remaining: int,
54 * site_quota: int|null,
55 * site_used: int,
56 * site_remaining: int,
57 * aggregate_total: int,
58 * aggregate_used: int,
59 * aggregate_remaining: int,
60 * aggregate_overage: int,
61 * pools: list<array{
62 * pool_id: int,
63 * pool_remaining: int,
64 * priority: int,
65 * period: string,
66 * resets_on: string|null,
67 * expires_at: string|null,
68 * credits_total?: int,
69 * credits_used?: int,
70 * overage?: int,
71 * overage_limit?: int|null
72 * }>
73 * }>
74 * } $attributes
75 */
76 public static function from(array $attributes): self {
77 return new self(array_map(
78 static fn (array $credit): BalanceEntry => BalanceEntry::from($credit),
79 $attributes['credits']
80 ));
81 }
82
83 public function toArray(): array {
84 return [
85 'credits' => array_map(
86 static fn (BalanceEntry $credit): array => $credit->toArray(),
87 $this->credits
88 ),
89 ];
90 }
91 }
92