PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.6.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 / Activate.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
Activate.php
116 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\Activation;
7 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\ValueObjects\ActivationEntitlement;
8 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\ValueObjects\LicenseSummary;
9
10 /**
11 * Represents a license activation response.
12 *
13 * @implements Response<array{
14 * status: string,
15 * is_valid: bool,
16 * is_production: bool,
17 * license: array{license_key: string, status: string}|null,
18 * entitlement: array{
19 * product_slug: string,
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 * }>
35 */
36 final class Activate implements Response
37 {
38 public string $status;
39
40 public bool $isValid;
41
42 public bool $isProduction;
43
44 public ?LicenseSummary $license;
45
46 public ?ActivationEntitlement $entitlement;
47
48 public ?Activation $activation;
49
50 private function __construct(
51 string $status,
52 bool $isValid,
53 bool $isProduction,
54 ?LicenseSummary $license,
55 ?ActivationEntitlement $entitlement,
56 ?Activation $activation
57 ) {
58 $this->status = $status;
59 $this->isValid = $isValid;
60 $this->isProduction = $isProduction;
61 $this->license = $license;
62 $this->entitlement = $entitlement;
63 $this->activation = $activation;
64 }
65
66 /**
67 * @param array{
68 * status: string,
69 * is_valid: bool,
70 * is_production?: bool,
71 * license: array{license_key: string, status: string}|null,
72 * entitlement: array{
73 * product_slug: string,
74 * tier: string,
75 * site_limit: int,
76 * active_count: int,
77 * available: int,
78 * over_limit: bool,
79 * excess_activations: int,
80 * expiration_date: string,
81 * status: string,
82 * capabilities: list<string>
83 * }|null,
84 * activation: array{
85 * domain: string,
86 * activated_at: string
87 * }|null
88 * } $attributes
89 */
90 public static function from(array $attributes): self {
91 $license = $attributes['license'] ?? null;
92 $entitlement = $attributes['entitlement'] ?? null;
93 $activation = $attributes['activation'] ?? null;
94
95 return new self(
96 $attributes['status'],
97 $attributes['is_valid'],
98 $attributes['is_production'] ?? true,
99 $license ? LicenseSummary::from($license) : null,
100 $entitlement ? ActivationEntitlement::from($entitlement) : null,
101 $activation ? Activation::from($activation) : null
102 );
103 }
104
105 public function toArray(): array {
106 return [
107 'status' => $this->status,
108 'is_valid' => $this->isValid,
109 'is_production' => $this->isProduction,
110 'license' => $this->license ? $this->license->toArray() : null,
111 'entitlement' => $this->entitlement ? $this->entitlement->toArray() : null,
112 'activation' => $this->activation ? $this->activation->toArray() : null,
113 ];
114 }
115 }
116