PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.6.1
4.16.7.2 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 / PoolCollection.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
PoolCollection.php
90 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\CreditPool;
7
8 /**
9 * Represents a keyed collection of managed credit pools.
10 *
11 * @implements Response<array{
12 * pools: array<int, array{
13 * pool_id: int,
14 * credit_type: string,
15 * credits_total: int,
16 * credits_used: int,
17 * overage_limit: ?int,
18 * priority: int,
19 * period: string,
20 * first_period_start: ?string,
21 * expires_at: ?string,
22 * is_expired: bool
23 * }>
24 * }>
25 */
26 final class PoolCollection implements Response
27 {
28 /**
29 * @var array<int, CreditPool>
30 */
31 public array $pools;
32
33 /**
34 * @param array<int, CreditPool> $pools
35 */
36 private function __construct(array $pools) {
37 $this->pools = $pools;
38 }
39
40 /**
41 * @param array{
42 * pools: array<int|string, array{
43 * pool_id: int,
44 * credit_type: string,
45 * credits_total: int,
46 * credits_used: int,
47 * overage_limit: ?int,
48 * priority: int,
49 * period: string,
50 * first_period_start: ?string,
51 * expires_at: ?string,
52 * is_expired: bool
53 * }>
54 * } $attributes
55 */
56 public static function from(array $attributes): self {
57 $pools = [];
58
59 foreach ($attributes['pools'] as $poolId => $pool) {
60 $pools[(int) $poolId] = CreditPool::from($pool);
61 }
62
63 return new self($pools);
64 }
65
66 /**
67 * @return array{
68 * pools: array<int, array{
69 * pool_id: int,
70 * credit_type: string,
71 * credits_total: int,
72 * credits_used: int,
73 * overage_limit: ?int,
74 * priority: int,
75 * period: string,
76 * first_period_start: ?string,
77 * expires_at: ?string,
78 * is_expired: bool
79 * }>
80 * }
81 */
82 public function toArray(): array {
83 $pools = array_map(static fn ($pool) => $pool->toArray(), $this->pools);
84
85 return [
86 'pools' => $pools,
87 ];
88 }
89 }
90