PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 4 years ago Update 4 years ago Updater 4 years ago Install.php 4 years ago InstallCollection.php 4 years ago PluginHeader.php 4 years ago Update.php 4 years ago Updater.php 4 years ago Version.php 4 years ago VersionStorage.php 4 years ago
Version.php
106 lines
1 <?php
2
3 namespace AC\Plugin;
4
5 class Version {
6
7 /**
8 * @var string
9 */
10 private $value;
11
12 public function __construct( $version ) {
13 $this->value = (string) $version;
14 }
15
16 /**
17 * @return string
18 */
19 public function get_value() {
20 return $this->value;
21 }
22
23 /**
24 * @return bool
25 */
26 public function is_valid() {
27 return ! empty( $this->value );
28 }
29
30 /**
31 * Greater than
32 *
33 * @param Version $version
34 *
35 * @return bool
36 */
37 public function is_gt( Version $version ) {
38 return version_compare( $this->value, $version->get_value(), '>' );
39 }
40
41 /**
42 * Lesser than
43 *
44 * @param Version $version
45 *
46 * @return bool
47 */
48 public function is_lt( Version $version ) {
49 return version_compare( $this->value, $version->get_value(), '<' );
50 }
51
52 /**
53 * Greater than or Equal
54 *
55 * @param Version $version
56 *
57 * @return bool
58 */
59 public function is_gte( Version $version ) {
60 return version_compare( $this->value, $version->get_value(), '>=' );
61 }
62
63 /**
64 * Lesser than or Equal
65 *
66 * @param Version $version
67 *
68 * @return bool
69 */
70 public function is_lte( Version $version ) {
71 return version_compare( $this->value, $version->get_value(), '<=' );
72 }
73
74 /**
75 * @param Version $version
76 *
77 * @return bool
78 */
79 public function is_equal( Version $version ) {
80 return 0 === version_compare( $this->value, $version->get_value() );
81 }
82
83 /**
84 * @param Version $version
85 *
86 * @return bool
87 */
88 public function is_not_equal( Version $version ) {
89 return ! $this->is_equal( $version );
90 }
91
92 /**
93 * @return bool
94 */
95 public function is_beta() {
96 return false !== strpos( $this->value, 'beta' );
97 }
98
99 /**
100 * @return string
101 */
102 public function __toString() {
103 return $this->value;
104 }
105
106 }