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 / Preferences / Preference.php
codepress-admin-columns / classes / Preferences Last commit date
Preference.php 3 days ago SiteFactory.php 3 days ago UserFactory.php 3 days ago
Preference.php
56 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Preferences;
6
7 use AC\Storage\UserData;
8
9 final class Preference
10 {
11 private UserData $storage;
12
13 public function __construct(UserData $storage)
14 {
15 $this->storage = $storage;
16 }
17
18 public function find_all(): array
19 {
20 return $this->storage->get() ?: [];
21 }
22
23 public function find(string $option)
24 {
25 $data = $this->find_all();
26
27 return $data[$option] ?? null;
28 }
29
30 public function save(string $option, $value): void
31 {
32 $data = $this->find_all();
33
34 $data[$option] = $value;
35
36 $this->storage->save($data);
37 }
38
39 public function delete(string $option): void
40 {
41 $data = $this->find_all();
42
43 unset($data[$option]);
44
45 $data
46 ? $this->storage->save($data)
47 : $this->storage->delete();
48 }
49
50 public function delete_all(): void
51 {
52 $this->storage->delete();
53 }
54
55 }
56