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