PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 / Update.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
Update.php
56 lines
1 <?php
2
3 namespace AC\Plugin;
4
5 abstract class Update {
6
7 /**
8 * @var string
9 */
10 protected $stored_version;
11
12 /**
13 * @var string Assumes this regex for versions: ^[1-9]\.[0-9]\.[1-9][0-9]?$
14 */
15 protected $version;
16
17 public function __construct( $stored_version ) {
18 $this->stored_version = $stored_version;
19 $this->set_version();
20 }
21
22 /**
23 * Check if this update needs to be applied
24 * @return bool
25 */
26 public function needs_update() {
27 return $this->is_less_or_equal_stored_version();
28 }
29
30 /**
31 * @return bool
32 */
33 protected function is_less_or_equal_stored_version() {
34 return version_compare( $this->version, $this->stored_version, '>' );
35 }
36
37 /**
38 * Apply this update
39 * @return void
40 */
41 abstract public function apply_update();
42
43 /**
44 * @return string
45 */
46 public function get_version() {
47 return $this->version;
48 }
49
50 /**
51 * Set the version this update applies to
52 * @return void
53 */
54 abstract protected function set_version();
55
56 }