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 / ColumnRepository / Sort / ColumnNames.php
codepress-admin-columns / classes / ColumnRepository / Sort Last commit date
ColumnNames.php 2 days ago ManualOrder.php 2 days ago
ColumnNames.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnRepository\Sort;
6
7 use AC\ColumnCollection;
8 use AC\ColumnIterator;
9 use AC\ColumnRepository\Sort;
10
11 class ColumnNames implements Sort
12 {
13 private array $column_names;
14
15 public function __construct(array $column_names)
16 {
17 $this->column_names = $column_names;
18 }
19
20 public function sort(ColumnIterator $columns): ColumnCollection
21 {
22 $ordered = $last = [];
23
24 foreach ($columns as $column) {
25 $key = array_search((string)$column->get_id(), $this->column_names);
26
27 if (false === $key) {
28 $last[] = $column;
29 continue;
30 }
31
32 $ordered[$key] = $column;
33 }
34
35 ksort($ordered);
36
37 return new ColumnCollection(array_merge($ordered, $last));
38 }
39
40 }
41