PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.1
Admin Columns v3.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
Update 7 years ago Update.php 7 years ago Updater.php 7 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 public abstract 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 protected abstract function set_version();
55
56 }