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 / EditorFavorites.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
EditorFavorites.php
65 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Storage\Repository;
6
7 use AC\Storage\UserOption;
8 use AC\Type\TableId;
9 use AC\Type\TableIdCollection;
10
11 class EditorFavorites
12 {
13
14 private UserOption $storage;
15
16 public function __construct()
17 {
18 $this->storage = new UserOption('ac_preferences_menu_favorites');
19 }
20
21 private function get_data(): array
22 {
23 return $this->storage->get() ?: [];
24 }
25
26 public function add(TableId $id): void
27 {
28 $data = $this->get_data();
29
30 if (in_array((string)$id, $data, true)) {
31 return;
32 }
33
34 $data[] = (string)$id;
35
36 $this->storage->save($data);
37 }
38
39 public function remove(TableId $id): void
40 {
41 $data = $this->get_data();
42
43 foreach ($data as $k => $value) {
44 if ($id->equals(new TableId($value))) {
45 unset($data[$k]);
46 }
47 }
48
49 $this->storage->save(
50 array_values($data)
51 );
52 }
53
54 public function find_all(): TableIdCollection
55 {
56 $keys = new TableIdCollection();
57
58 foreach ($this->get_data() as $key) {
59 $keys->add(new TableId($key));
60 }
61
62 return $keys;
63 }
64
65 }