PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 / Settings / Option.php
codepress-admin-columns / classes / Settings Last commit date
Column 4 years ago Form 4 years ago Option 4 years ago Column.php 4 years ago FormatCollection.php 4 years ago FormatValue.php 4 years ago GeneralOption.php 4 years ago Header.php 4 years ago Option.php 4 years ago
Option.php
81 lines
1 <?php
2
3 namespace AC\Settings;
4
5 use AC\Storage\KeyValuePair;
6
7 class Option {
8
9 /**
10 * @var string
11 */
12 private $name;
13
14 /**
15 * @var GeneralOption
16 */
17 private $storage;
18
19 public function __construct( $name, KeyValuePair $storage = null ) {
20 $this->name = $name;
21 $this->storage = $storage ?: new GeneralOption();
22 }
23
24 /**
25 * @return bool
26 */
27 public function is_empty() {
28 return in_array( $this->get(), [ null, false ], true );
29 }
30
31 /**
32 * @return string
33 */
34 public function get_name() {
35 return $this->name;
36 }
37
38 /**
39 * @return mixed
40 */
41 public function get() {
42 $values = $this->storage->get();
43
44 if ( ! $values || ! array_key_exists( $this->name, $values ) ) {
45 return null;
46 }
47
48 return $values[ $this->name ];
49 }
50
51 /**
52 * @param mixed $value
53 */
54 public function save( $value ) {
55 $values = $this->storage->get();
56
57 if ( false === $values ) {
58 $values = [];
59 }
60
61 $values[ $this->name ] = $value;
62
63 $this->storage->save( $values );
64 }
65
66 /**
67 * @param string $name
68 */
69 public function delete() {
70 $values = $this->storage->get();
71
72 if ( empty( $values ) ) {
73 return;
74 }
75
76 unset( $values[ $this->name ] );
77
78 $this->storage->save( $values );
79 }
80
81 }