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