PluginProbe
OttoKit: All-in-One Automation Platform / 1.1.10
OttoKit: All-in-One Automation Platform v1.1.10
1.1.38 1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 All 124 releases
suretriggers / src / Controllers / OptionController.php

OptionController.php in OttoKit: All-in-One Automation Platform 1.1.10, at src/Controllers/OptionController.php

96 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * OptionController.
4 * php version 5.6
5 *
6 * @category OptionController
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Controllers;
15
16 use SureTriggers\Traits\SingletonLoader;
17
18 if ( ! class_exists( 'OptionController' ) ) :
19
20 /**
21 * OptionController
22 *
23 * @category OptionController
24 * @package SureTriggers
25 * @author BSF <username@example.com>
26 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
27 * @link https://www.brainstormforce.com/
28 * @since 1.0.0
29 */
30 class OptionController {
31
32 use SingletonLoader;
33
34 /**
35 * Option key.
36 *
37 * @var string
38 */
39 public static $option = 'suretrigger_options';
40
41 /**
42 * Defaults.
43 *
44 * @var array
45 */
46 public static $defaults = [];
47
48 /**
49 * Options.
50 *
51 * @var array|false|void
52 */
53 public static $options = [];
54
55 /**
56 * Constructor
57 *
58 * @since 1.0.0
59 */
60 public function __construct() {
61
62 self::$options = get_option( self::$option, [] );
63 }
64
65 /**
66 * Get option wrapper.
67 *
68 * @param string $key key.
69 * @return mixed|string
70 */
71 public static function get_option( $key ) {
72 return isset( self::$options[ $key ] ) ? self::$options[ $key ] : '';
73 }
74
75 /**
76 * Set option wrapper.
77 *
78 * @param string $key $key.
79 * @param string|array $value value.
80 *
81 * @return void
82 */
83 public static function set_option( $key, $value ) {
84 self::$options[ $key ] = $value;
85 update_option( self::$option, self::$options, false );
86 }
87 }
88
89 OptionController::get_instance();
90
91 endif;
92
93
94
95
96