Total Complexity | 6 |
Total Lines | 55 |
Duplicated Lines | 0 % |
Coverage | 95.45% |
Changes | 0 |
1 | <?php |
||
8 | class DefaultsManager |
||
9 | { |
||
10 | /** |
||
11 | * @return array |
||
12 | */ |
||
13 | 7 | public function defaults() |
|
14 | { |
||
15 | 7 | $settings = $this->settings(); |
|
16 | 7 | $defaults = array_combine( array_keys( $settings ), array_column( $settings, 'default' )); |
|
17 | 7 | return wp_parse_args( $defaults, [ |
|
18 | 7 | 'version' => '', |
|
19 | 'version_upgraded_from' => '', |
||
20 | ]); |
||
21 | } |
||
22 | |||
23 | /** |
||
24 | * @return array |
||
25 | */ |
||
26 | 7 | public function get() |
|
29 | } |
||
30 | |||
31 | /** |
||
32 | * @return array |
||
33 | */ |
||
34 | 7 | public function set() |
|
42 | } |
||
43 | |||
44 | /** |
||
45 | * @return array |
||
46 | */ |
||
47 | 7 | public function settings() |
|
48 | { |
||
49 | 7 | $settings = apply_filters( 'site-reviews/addon/settings', glsr()->config( 'settings' )); |
|
50 | 7 | return $this->normalize( $settings ); |
|
51 | } |
||
52 | |||
53 | /** |
||
54 | * @return array |
||
55 | */ |
||
56 | protected function normalize( array $settings ) |
||
63 | } |
||
64 | } |
||
65 |