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 / ListScreenOrder.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
ListScreenOrder.php
43 lines
1 <?php
2
3 namespace AC\Storage\Repository;
4
5 use AC\Type\ListScreenId;
6 use AC\Type\TableId;
7
8 class ListScreenOrder
9 {
10
11 private const KEY = 'ac_list_screens_order';
12
13 public function get(TableId $key): array
14 {
15 $orders = $this->get_data();
16
17 return $orders[(string)$key] ?? [];
18 }
19
20 public function set(TableId $key, array $list_screen_ids): void
21 {
22 $data = $this->get_data();
23
24 $data[(string)$key] = $list_screen_ids;
25
26 update_option(self::KEY, $data, false);
27 }
28
29 public function add(TableId $key, ListScreenId $id): void
30 {
31 $ids = $this->get($key);
32
33 array_unshift($ids, (string)$id);
34
35 $this->set($key, $ids);
36 }
37
38 private function get_data(): array
39 {
40 return get_option(self::KEY, []) ?: [];
41 }
42
43 }