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 / License / Validate.php
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Responses / License Last commit date
Alias 3 months ago Listing 3 months ago ValueObjects 3 months ago Activate.php 3 months ago Deactivate.php 3 months ago DeleteActivation.php 3 months ago RegenerateKey.php 3 months ago StatusChange.php 3 months ago Validate.php 3 months ago ValidatedProductCollection.php 3 months ago
Validate.php
130 lines
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License;
4
5 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Contracts\Response;
6 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\ValueObjects\LicenseSummary;
7
8 /**
9 * Represents the batch license validation response payload.
10 *
11 * @implements Response<array{
12 * license: array{license_key: string, status: string}|null,
13 * domain: string,
14 * is_production: bool,
15 * products: list<array{
16 * product_slug: string,
17 * status: string,
18 * is_valid: bool,
19 * entitlement: array{
20 * tier: string,
21 * site_limit: int,
22 * active_count: int,
23 * available: int,
24 * over_limit: bool,
25 * excess_activations: int,
26 * expiration_date: string,
27 * status: string,
28 * capabilities: list<string>
29 * }|null,
30 * activation: array{
31 * domain: string,
32 * activated_at: string
33 * }|null,
34 * available_entitlements: list<array{
35 * tier: string,
36 * site_limit: int,
37 * active_count: int,
38 * available: int,
39 * over_limit: bool,
40 * excess_activations: int,
41 * capabilities: list<string>,
42 * status: string,
43 * expires: string
44 * }>
45 * }>
46 * }>
47 */
48 final class Validate implements Response
49 {
50 public ?LicenseSummary $license;
51
52 public string $domain;
53
54 public bool $isProduction;
55
56 public ValidatedProductCollection $products;
57
58 /**
59 */
60 private function __construct(
61 ?LicenseSummary $license,
62 string $domain,
63 bool $isProduction,
64 ValidatedProductCollection $products
65 ) {
66 $this->license = $license;
67 $this->domain = $domain;
68 $this->isProduction = $isProduction;
69 $this->products = $products;
70 }
71
72 /**
73 * @param array{
74 * license: array{license_key: string, status: string}|null,
75 * domain: string,
76 * is_production: bool,
77 * products: list<array{
78 * product_slug: string,
79 * status: string,
80 * is_valid: bool,
81 * entitlement: array{
82 * tier: string,
83 * site_limit: int,
84 * active_count: int,
85 * available: int,
86 * over_limit: bool,
87 * excess_activations: int,
88 * expiration_date: string,
89 * status: string,
90 * capabilities: list<string>
91 * }|null,
92 * activation: array{
93 * domain: string,
94 * activated_at: string
95 * }|null,
96 * available_entitlements?: list<array{
97 * tier: string,
98 * site_limit: int,
99 * active_count: int,
100 * available: int,
101 * over_limit: bool,
102 * excess_activations: int,
103 * capabilities: list<string>,
104 * status: string,
105 * expires: string
106 * }>
107 * }>
108 * } $attributes
109 */
110 public static function from(array $attributes): self {
111 $license = $attributes['license'] ?? null;
112
113 return new self(
114 $license ? LicenseSummary::from($license) : null,
115 $attributes['domain'],
116 $attributes['is_production'],
117 ValidatedProductCollection::from($attributes['products'])
118 );
119 }
120
121 public function toArray(): array {
122 return [
123 'license' => $this->license ? $this->license->toArray() : null,
124 'domain' => $this->domain,
125 'is_production' => $this->isProduction,
126 'products' => $this->products->toArray(),
127 ];
128 }
129 }
130