PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / src / License / DataTransferObjects / License.php
give / src / License / DataTransferObjects Last commit date
Download.php 1 year ago License.php 1 year ago
License.php
72 lines
1 <?php
2
3 namespace Give\License\DataTransferObjects;
4
5 /**
6 * @since 4.3.0
7 */
8 class License
9 {
10 public bool $isActive;
11 public float $gatewayFee;
12 public bool $success;
13 public string $license;
14 public ?int $itemId; // false or int
15 public string $itemName;
16 public string $checksum;
17 public string $expires;
18 public int $paymentId;
19 public string $customerName;
20 public string $customerEmail;
21 public int $licenseLimit;
22 public int $siteCount;
23 public int $activationsLeft;
24 public ?int $priceId; // false or int
25 public string $licenseKey;
26 public int $licenseId;
27 public bool $isAllAccessPass;
28 /** @var Download[] */
29 public array $downloads = [];
30
31 /**
32 * @since 4.3.0
33 */
34 public static function fromData(array $data): self
35 {
36 $self = new self();
37 $self->isActive = $data['license'] === 'valid';
38 $self->success = (bool)($data['success'] ?? false);
39 $self->license = (string)($data['license'] ?? '');
40 $self->itemId = $data['item_id'] ?? null;
41 $self->itemName = (string)($data['item_name'] ?? '');
42 $self->checksum = (string)($data['checksum'] ?? '');
43 $self->expires = (string)($data['expires'] ?? '');
44 $self->paymentId = (int)($data['payment_id'] ?? 0);
45 $self->customerName = (string)($data['customer_name'] ?? '');
46 $self->customerEmail = (string)($data['customer_email'] ?? '');
47 $self->licenseLimit = (int)($data['license_limit'] ?? 1);
48 $self->siteCount = (int)$data['site_count'];
49 $self->activationsLeft = (int)($data['activations_left'] ?? 0);
50 $self->priceId = $data['price_id'];
51 $self->licenseKey = (string)($data['license_key'] ?? '');
52 $self->licenseId = (int)($data['license_id'] ?? 0);
53 $self->isAllAccessPass = (bool)filter_var($data['is_all_access_pass'] ?? null, FILTER_VALIDATE_BOOLEAN);
54 $self->gatewayFee = (float)($data['gateway_fee'] ?? 0);
55
56 if (is_array($data['download'])) {
57 foreach ($data['download'] as $downloadData) {
58 $self->downloads[] = Download::fromData($downloadData);
59 }
60 } elseif (is_string($data['download'])) {
61 $self->downloads[] = Download::fromData([
62 'file' => $data['download'],
63 'plugin_slug' => $data['plugin_slug'] ?? '',
64 'readme' => $data['readme'] ?? '',
65 'current_version' => $data['current_version'] ?? '',
66 ]);
67 }
68
69 return $self;
70 }
71 }
72