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 / Storage / Repository / ListColumnOrder.php
codepress-admin-columns / classes / Storage / Repository Last commit date
EditButton.php 1 day ago EditorFavorites.php 1 day ago EditorMenuStatus.php 1 day ago IntegrationStatus.php 1 day ago ListColumnOrder.php 1 day ago ListScreenOrder.php 1 day ago OriginalColumnsRepository.php 1 day ago TableListOrder.php 1 day ago UserColumnOrder.php 1 day ago
ListColumnOrder.php
43 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Storage\Repository;
6
7 use AC\ColumnCollection;
8 use AC\ColumnIterator;
9 use AC\ColumnRepository\Sort\ColumnNames;
10 use AC\ListScreenRepository\Storage;
11 use AC\Type\ListScreenId;
12
13 class ListColumnOrder
14 {
15 private Storage $storage;
16
17 public function __construct(Storage $storage)
18 {
19 $this->storage = $storage;
20 }
21
22 public function save(ListScreenId $list_id, array $column_names): void
23 {
24 $list_screen = $this->storage->find($list_id);
25
26 if (! $list_screen || $list_screen->is_read_only()) {
27 return;
28 }
29
30 $list_screen->set_columns(
31 $this->modify_columns($list_screen->get_columns(), $column_names)
32 );
33
34 $this->storage->save($list_screen);
35 }
36
37 private function modify_columns(ColumnIterator $columns, array $names): ColumnCollection
38 {
39 return (new ColumnNames($names))->sort($columns);
40 }
41
42 }
43