PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 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 All 256 releases
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Http / ApiVersion.php

ApiVersion.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at vendor/vendor-prefixed/stellarwp/licensing-api-client/src/Http/ApiVersion.php

41 lines 750 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Http;
4
5 use InvalidArgumentException;
6
7 /**
8 * Represents an API version segment used when building endpoint URLs.
9 */
10 final class ApiVersion
11 {
12 public const V1 = 'v1';
13
14 private string $version;
15
16 /**
17 * @throws InvalidArgumentException
18 */
19 public function __construct(string $version) {
20 $version = trim($version, '/');
21
22 if ($version === '') {
23 throw new InvalidArgumentException('API version cannot be empty.');
24 }
25
26 $this->version = $version;
27 }
28
29 public static function default(): self {
30 return new self(self::V1);
31 }
32
33 public function get(): string {
34 return $this->version;
35 }
36
37 public function __toString(): string {
38 return $this->version;
39 }
40 }
41