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 / UpdateCollection.php
codepress-admin-columns / classes / Plugin Last commit date
Install 2 days ago Setup 2 days ago SetupFactory 2 days ago Update 2 days ago Install.php 2 days ago InstallCollection.php 2 days ago Setup.php 2 days ago SetupFactory.php 2 days ago Update.php 2 days ago UpdateCollection.php 2 days ago Version.php 2 days ago
UpdateCollection.php
36 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Plugin;
6
7 use AC\Collection;
8
9 final class UpdateCollection extends Collection
10 {
11 public function __construct(array $data = [])
12 {
13 array_map([$this, 'add'], $data);
14
15 $this->sort_by_version();
16 }
17
18 private function add(Update $update): void
19 {
20 $this->data[] = $update;
21 }
22
23 private function sort_by_version(): void
24 {
25 usort($this->data, static function (Update $a, Update $b) {
26 return version_compare((string)$a->get_version(), (string)$b->get_version());
27 });
28 }
29
30 public function current(): Update
31 {
32 return current($this->data);
33 }
34
35 }
36