PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Plugin / Version.php
codepress-admin-columns / classes / Plugin Last commit date
Install 1 day ago Setup 1 day ago SetupFactory 1 day ago Update 1 day ago Install.php 1 day ago InstallCollection.php 1 day ago Setup.php 1 day ago SetupFactory.php 1 day ago Update.php 1 day ago UpdateCollection.php 1 day ago Version.php 1 day ago
Version.php
86 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Plugin;
6
7 final class Version
8 {
9 private string $value;
10
11 public function __construct(string $version)
12 {
13 $this->value = $version;
14 }
15
16 public function get_value(): string
17 {
18 return $this->value;
19 }
20
21 public function is_valid(): bool
22 {
23 return ! empty($this->value);
24 }
25
26 public function get_major_version(): int
27 {
28 $parts = explode('.', $this->value);
29
30 return (int)$parts[0];
31 }
32
33 /**
34 * Greater than
35 */
36 public function is_gt(Version $version): bool
37 {
38 return version_compare($this->value, $version->get_value(), '>');
39 }
40
41 /**
42 * Lesser than
43 */
44 public function is_lt(Version $version): bool
45 {
46 return version_compare($this->value, $version->get_value(), '<');
47 }
48
49 /**
50 * Greater than or Equal
51 */
52 public function is_gte(Version $version): bool
53 {
54 return version_compare($this->value, $version->get_value(), '>=');
55 }
56
57 /**
58 * Lesser than or Equal
59 */
60 public function is_lte(Version $version): bool
61 {
62 return version_compare($this->value, $version->get_value(), '<=');
63 }
64
65 public function is_equal(Version $version): bool
66 {
67 return 0 === version_compare($this->value, $version->get_value());
68 }
69
70 public function is_not_equal(Version $version): bool
71 {
72 return ! $this->is_equal($version);
73 }
74
75 public function is_beta(): bool
76 {
77 return str_contains($this->value, 'beta');
78 }
79
80 public function __toString(): string
81 {
82 return $this->value;
83 }
84
85 }
86