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 / Entitlement / SwitchTier.php
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Responses / Entitlement Last commit date
ValueObjects 3 months ago Cancel.php 3 months ago Delete.php 3 months ago Suspend.php 3 months ago SwitchTier.php 3 months ago Unsuspend.php 3 months ago Upsert.php 3 months ago
SwitchTier.php
89 lines
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Entitlement;
4
5 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\Contracts\Response;
6
7 /**
8 * Represents an entitlement tier switch response payload.
9 *
10 * @implements Response<array{
11 * product_slug: string,
12 * from_tier: string,
13 * to_tier: string,
14 * status: string,
15 * site_limit: int,
16 * active_count: int,
17 * over_limit: bool
18 * }>
19 */
20 final class SwitchTier implements Response
21 {
22 public string $productSlug;
23
24 public string $fromTier;
25
26 public string $toTier;
27
28 public string $status;
29
30 public int $siteLimit;
31
32 public int $activeCount;
33
34 public bool $overLimit;
35
36 private function __construct(
37 string $productSlug,
38 string $fromTier,
39 string $toTier,
40 string $status,
41 int $siteLimit,
42 int $activeCount,
43 bool $overLimit
44 ) {
45 $this->productSlug = $productSlug;
46 $this->fromTier = $fromTier;
47 $this->toTier = $toTier;
48 $this->status = $status;
49 $this->siteLimit = $siteLimit;
50 $this->activeCount = $activeCount;
51 $this->overLimit = $overLimit;
52 }
53
54 /**
55 * @param array{
56 * product_slug: string,
57 * from_tier: string,
58 * to_tier: string,
59 * status: string,
60 * site_limit: int,
61 * active_count: int,
62 * over_limit: bool
63 * } $attributes
64 */
65 public static function from(array $attributes): self {
66 return new self(
67 $attributes['product_slug'],
68 $attributes['from_tier'],
69 $attributes['to_tier'],
70 $attributes['status'],
71 $attributes['site_limit'],
72 $attributes['active_count'],
73 $attributes['over_limit']
74 );
75 }
76
77 public function toArray(): array {
78 return [
79 'product_slug' => $this->productSlug,
80 'from_tier' => $this->fromTier,
81 'to_tier' => $this->toTier,
82 'status' => $this->status,
83 'site_limit' => $this->siteLimit,
84 'active_count' => $this->activeCount,
85 'over_limit' => $this->overLimit,
86 ];
87 }
88 }
89