@@ -1,21 +1,21 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | 11 | <form class="glsr-form" action="options.php" enctype="multipart/form-data" method="post"> |
12 | - <?php foreach ($tabs as $id => $title) : ?> |
|
12 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
13 | 13 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
14 | - <?= $settings->buildFields($id); ?> |
|
14 | + <?= $settings->buildFields( $id ); ?> |
|
15 | 15 | </div> |
16 | 16 | <?php endforeach; ?> |
17 | 17 | <input type="hidden" name="_active_tab"> |
18 | - <?php settings_fields(glsr()->id.'-settings'); ?> |
|
18 | + <?php settings_fields( glsr()->id.'-settings' ); ?> |
|
19 | 19 | <?php submit_button(); ?> |
20 | 20 | </form> |
21 | 21 | </div> |
@@ -1,16 +1,16 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | - <?php foreach ($tabs as $id => $title) : ?> |
|
11 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
12 | 12 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
13 | - <?php $template->render('pages/tools/'.$id, $data); ?> |
|
13 | + <?php $template->render( 'pages/tools/'.$id, $data ); ?> |
|
14 | 14 | </div> |
15 | 15 | <?php endforeach; ?> |
16 | 16 | <input type="hidden" name="_active_tab"> |
@@ -64,7 +64,8 @@ |
||
64 | 64 | if ($flattenValue) { |
65 | 65 | $value = '['.implode(', ', $value).']'; |
66 | 66 | } |
67 | - } elseif (is_array($value)) { |
|
67 | + } |
|
68 | + elseif (is_array($value)) { |
|
68 | 69 | $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey)); |
69 | 70 | continue; |
70 | 71 | } |
@@ -4,215 +4,215 @@ |
||
4 | 4 | |
5 | 5 | class Arr |
6 | 6 | { |
7 | - /** |
|
8 | - * @return bool |
|
9 | - */ |
|
10 | - public static function compareArrays(array $arr1, array $arr2) |
|
11 | - { |
|
12 | - sort($arr1); |
|
13 | - sort($arr2); |
|
14 | - return $arr1 == $arr2; |
|
15 | - } |
|
16 | - |
|
17 | - /** |
|
18 | - * @param mixed $array |
|
19 | - * @return array |
|
20 | - */ |
|
21 | - public static function consolidateArray($array) |
|
22 | - { |
|
23 | - return is_array($array) || is_object($array) |
|
24 | - ? (array) $array |
|
25 | - : []; |
|
26 | - } |
|
27 | - |
|
28 | - /** |
|
29 | - * @return array |
|
30 | - */ |
|
31 | - public static function convertDotNotationArray(array $array) |
|
32 | - { |
|
33 | - $results = []; |
|
34 | - foreach ($array as $path => $value) { |
|
35 | - $results = static::set($results, $path, $value); |
|
36 | - } |
|
37 | - return $results; |
|
38 | - } |
|
39 | - |
|
40 | - /** |
|
41 | - * @param string $string |
|
42 | - * @param mixed $callback |
|
43 | - * @return array |
|
44 | - */ |
|
45 | - public static function convertStringToArray($string, $callback = null) |
|
46 | - { |
|
47 | - $array = array_map('trim', explode(',', $string)); |
|
48 | - return $callback |
|
49 | - ? array_filter($array, $callback) |
|
50 | - : array_filter($array); |
|
51 | - } |
|
52 | - |
|
53 | - /** |
|
54 | - * @param bool $flattenValue |
|
55 | - * @param string $prefix |
|
56 | - * @return array |
|
57 | - */ |
|
58 | - public static function flattenArray(array $array, $flattenValue = false, $prefix = '') |
|
59 | - { |
|
60 | - $result = []; |
|
61 | - foreach ($array as $key => $value) { |
|
62 | - $newKey = ltrim($prefix.'.'.$key, '.'); |
|
63 | - if (static::isIndexedFlatArray($value)) { |
|
64 | - if ($flattenValue) { |
|
65 | - $value = '['.implode(', ', $value).']'; |
|
66 | - } |
|
67 | - } elseif (is_array($value)) { |
|
68 | - $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey)); |
|
69 | - continue; |
|
70 | - } |
|
71 | - $result[$newKey] = $value; |
|
72 | - } |
|
73 | - return $result; |
|
74 | - } |
|
75 | - |
|
76 | - /** |
|
77 | - * Get a value from an array of values using a dot-notation path as reference. |
|
78 | - * @param mixed $data |
|
79 | - * @param string $path |
|
80 | - * @param mixed $fallback |
|
81 | - * @return mixed |
|
82 | - */ |
|
83 | - public static function get($data, $path = '', $fallback = '') |
|
84 | - { |
|
85 | - $data = static::consolidateArray($data); |
|
86 | - $keys = explode('.', $path); |
|
87 | - foreach ($keys as $key) { |
|
88 | - if (!isset($data[$key])) { |
|
89 | - return $fallback; |
|
90 | - } |
|
91 | - $data = $data[$key]; |
|
92 | - } |
|
93 | - return $data; |
|
94 | - } |
|
95 | - |
|
96 | - /** |
|
97 | - * @param string $key |
|
98 | - * @return array |
|
99 | - */ |
|
100 | - public static function insertAfter($key, array $array, array $insert) |
|
101 | - { |
|
102 | - return static::insertInArray($array, $insert, $key, 'after'); |
|
103 | - } |
|
104 | - |
|
105 | - /** |
|
106 | - * @param string $key |
|
107 | - * @return array |
|
108 | - */ |
|
109 | - public static function insertBefore($key, array $array, array $insert) |
|
110 | - { |
|
111 | - return static::insertInArray($array, $insert, $key, 'before'); |
|
112 | - } |
|
113 | - |
|
114 | - /** |
|
115 | - * @param string $key |
|
116 | - * @param string $position |
|
117 | - * @return array |
|
118 | - */ |
|
119 | - public static function insertInArray(array $array, array $insert, $key, $position = 'before') |
|
120 | - { |
|
121 | - $keyPosition = intval(array_search($key, array_keys($array))); |
|
122 | - if ('after' == $position) { |
|
123 | - ++$keyPosition; |
|
124 | - } |
|
125 | - if (false !== $keyPosition) { |
|
126 | - $result = array_slice($array, 0, $keyPosition); |
|
127 | - $result = array_merge($result, $insert); |
|
128 | - return array_merge($result, array_slice($array, $keyPosition)); |
|
129 | - } |
|
130 | - return array_merge($array, $insert); |
|
131 | - } |
|
132 | - |
|
133 | - /** |
|
134 | - * @param mixed $array |
|
135 | - * @return bool |
|
136 | - */ |
|
137 | - public static function isIndexedFlatArray($array) |
|
138 | - { |
|
139 | - if (!is_array($array) || array_filter($array, 'is_array')) { |
|
140 | - return false; |
|
141 | - } |
|
142 | - return wp_is_numeric_array($array); |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * @param bool $prefixed |
|
147 | - * @return array |
|
148 | - */ |
|
149 | - public static function prefixArrayKeys(array $values, $prefixed = true) |
|
150 | - { |
|
151 | - $trim = '_'; |
|
152 | - $prefix = $prefixed |
|
153 | - ? $trim |
|
154 | - : ''; |
|
155 | - $prefixed = []; |
|
156 | - foreach ($values as $key => $value) { |
|
157 | - $key = trim($key); |
|
158 | - if (0 === strpos($key, $trim)) { |
|
159 | - $key = substr($key, strlen($trim)); |
|
160 | - } |
|
161 | - $prefixed[$prefix.$key] = $value; |
|
162 | - } |
|
163 | - return $prefixed; |
|
164 | - } |
|
165 | - |
|
166 | - /** |
|
167 | - * @return array |
|
168 | - */ |
|
169 | - public static function removeEmptyArrayValues(array $array) |
|
170 | - { |
|
171 | - $result = []; |
|
172 | - foreach ($array as $key => $value) { |
|
173 | - if (!$value) { |
|
174 | - continue; |
|
175 | - } |
|
176 | - $result[$key] = is_array($value) |
|
177 | - ? static::removeEmptyArrayValues($value) |
|
178 | - : $value; |
|
179 | - } |
|
180 | - return $result; |
|
181 | - } |
|
182 | - |
|
183 | - |
|
184 | - /** |
|
185 | - * Set a value to an array of values using a dot-notation path as reference. |
|
186 | - * @param string $path |
|
187 | - * @param mixed $value |
|
188 | - * @return array |
|
189 | - */ |
|
190 | - public static function set(array $data, $path, $value) |
|
191 | - { |
|
192 | - $token = strtok($path, '.'); |
|
193 | - $ref = &$data; |
|
194 | - while (false !== $token) { |
|
195 | - $ref = static::consolidateArray($ref); |
|
196 | - $ref = &$ref[$token]; |
|
197 | - $token = strtok('.'); |
|
198 | - } |
|
199 | - $ref = $value; |
|
200 | - return $data; |
|
201 | - } |
|
202 | - |
|
203 | - /** |
|
204 | - * @return array |
|
205 | - */ |
|
206 | - public static function unique(array $values) |
|
207 | - { |
|
208 | - return array_filter(array_unique($values)); |
|
209 | - } |
|
210 | - |
|
211 | - /** |
|
212 | - * @return array |
|
213 | - */ |
|
214 | - public static function unprefixArrayKeys(array $values) |
|
215 | - { |
|
216 | - return static::prefixArrayKeys($values, false); |
|
217 | - } |
|
7 | + /** |
|
8 | + * @return bool |
|
9 | + */ |
|
10 | + public static function compareArrays(array $arr1, array $arr2) |
|
11 | + { |
|
12 | + sort($arr1); |
|
13 | + sort($arr2); |
|
14 | + return $arr1 == $arr2; |
|
15 | + } |
|
16 | + |
|
17 | + /** |
|
18 | + * @param mixed $array |
|
19 | + * @return array |
|
20 | + */ |
|
21 | + public static function consolidateArray($array) |
|
22 | + { |
|
23 | + return is_array($array) || is_object($array) |
|
24 | + ? (array) $array |
|
25 | + : []; |
|
26 | + } |
|
27 | + |
|
28 | + /** |
|
29 | + * @return array |
|
30 | + */ |
|
31 | + public static function convertDotNotationArray(array $array) |
|
32 | + { |
|
33 | + $results = []; |
|
34 | + foreach ($array as $path => $value) { |
|
35 | + $results = static::set($results, $path, $value); |
|
36 | + } |
|
37 | + return $results; |
|
38 | + } |
|
39 | + |
|
40 | + /** |
|
41 | + * @param string $string |
|
42 | + * @param mixed $callback |
|
43 | + * @return array |
|
44 | + */ |
|
45 | + public static function convertStringToArray($string, $callback = null) |
|
46 | + { |
|
47 | + $array = array_map('trim', explode(',', $string)); |
|
48 | + return $callback |
|
49 | + ? array_filter($array, $callback) |
|
50 | + : array_filter($array); |
|
51 | + } |
|
52 | + |
|
53 | + /** |
|
54 | + * @param bool $flattenValue |
|
55 | + * @param string $prefix |
|
56 | + * @return array |
|
57 | + */ |
|
58 | + public static function flattenArray(array $array, $flattenValue = false, $prefix = '') |
|
59 | + { |
|
60 | + $result = []; |
|
61 | + foreach ($array as $key => $value) { |
|
62 | + $newKey = ltrim($prefix.'.'.$key, '.'); |
|
63 | + if (static::isIndexedFlatArray($value)) { |
|
64 | + if ($flattenValue) { |
|
65 | + $value = '['.implode(', ', $value).']'; |
|
66 | + } |
|
67 | + } elseif (is_array($value)) { |
|
68 | + $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey)); |
|
69 | + continue; |
|
70 | + } |
|
71 | + $result[$newKey] = $value; |
|
72 | + } |
|
73 | + return $result; |
|
74 | + } |
|
75 | + |
|
76 | + /** |
|
77 | + * Get a value from an array of values using a dot-notation path as reference. |
|
78 | + * @param mixed $data |
|
79 | + * @param string $path |
|
80 | + * @param mixed $fallback |
|
81 | + * @return mixed |
|
82 | + */ |
|
83 | + public static function get($data, $path = '', $fallback = '') |
|
84 | + { |
|
85 | + $data = static::consolidateArray($data); |
|
86 | + $keys = explode('.', $path); |
|
87 | + foreach ($keys as $key) { |
|
88 | + if (!isset($data[$key])) { |
|
89 | + return $fallback; |
|
90 | + } |
|
91 | + $data = $data[$key]; |
|
92 | + } |
|
93 | + return $data; |
|
94 | + } |
|
95 | + |
|
96 | + /** |
|
97 | + * @param string $key |
|
98 | + * @return array |
|
99 | + */ |
|
100 | + public static function insertAfter($key, array $array, array $insert) |
|
101 | + { |
|
102 | + return static::insertInArray($array, $insert, $key, 'after'); |
|
103 | + } |
|
104 | + |
|
105 | + /** |
|
106 | + * @param string $key |
|
107 | + * @return array |
|
108 | + */ |
|
109 | + public static function insertBefore($key, array $array, array $insert) |
|
110 | + { |
|
111 | + return static::insertInArray($array, $insert, $key, 'before'); |
|
112 | + } |
|
113 | + |
|
114 | + /** |
|
115 | + * @param string $key |
|
116 | + * @param string $position |
|
117 | + * @return array |
|
118 | + */ |
|
119 | + public static function insertInArray(array $array, array $insert, $key, $position = 'before') |
|
120 | + { |
|
121 | + $keyPosition = intval(array_search($key, array_keys($array))); |
|
122 | + if ('after' == $position) { |
|
123 | + ++$keyPosition; |
|
124 | + } |
|
125 | + if (false !== $keyPosition) { |
|
126 | + $result = array_slice($array, 0, $keyPosition); |
|
127 | + $result = array_merge($result, $insert); |
|
128 | + return array_merge($result, array_slice($array, $keyPosition)); |
|
129 | + } |
|
130 | + return array_merge($array, $insert); |
|
131 | + } |
|
132 | + |
|
133 | + /** |
|
134 | + * @param mixed $array |
|
135 | + * @return bool |
|
136 | + */ |
|
137 | + public static function isIndexedFlatArray($array) |
|
138 | + { |
|
139 | + if (!is_array($array) || array_filter($array, 'is_array')) { |
|
140 | + return false; |
|
141 | + } |
|
142 | + return wp_is_numeric_array($array); |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * @param bool $prefixed |
|
147 | + * @return array |
|
148 | + */ |
|
149 | + public static function prefixArrayKeys(array $values, $prefixed = true) |
|
150 | + { |
|
151 | + $trim = '_'; |
|
152 | + $prefix = $prefixed |
|
153 | + ? $trim |
|
154 | + : ''; |
|
155 | + $prefixed = []; |
|
156 | + foreach ($values as $key => $value) { |
|
157 | + $key = trim($key); |
|
158 | + if (0 === strpos($key, $trim)) { |
|
159 | + $key = substr($key, strlen($trim)); |
|
160 | + } |
|
161 | + $prefixed[$prefix.$key] = $value; |
|
162 | + } |
|
163 | + return $prefixed; |
|
164 | + } |
|
165 | + |
|
166 | + /** |
|
167 | + * @return array |
|
168 | + */ |
|
169 | + public static function removeEmptyArrayValues(array $array) |
|
170 | + { |
|
171 | + $result = []; |
|
172 | + foreach ($array as $key => $value) { |
|
173 | + if (!$value) { |
|
174 | + continue; |
|
175 | + } |
|
176 | + $result[$key] = is_array($value) |
|
177 | + ? static::removeEmptyArrayValues($value) |
|
178 | + : $value; |
|
179 | + } |
|
180 | + return $result; |
|
181 | + } |
|
182 | + |
|
183 | + |
|
184 | + /** |
|
185 | + * Set a value to an array of values using a dot-notation path as reference. |
|
186 | + * @param string $path |
|
187 | + * @param mixed $value |
|
188 | + * @return array |
|
189 | + */ |
|
190 | + public static function set(array $data, $path, $value) |
|
191 | + { |
|
192 | + $token = strtok($path, '.'); |
|
193 | + $ref = &$data; |
|
194 | + while (false !== $token) { |
|
195 | + $ref = static::consolidateArray($ref); |
|
196 | + $ref = &$ref[$token]; |
|
197 | + $token = strtok('.'); |
|
198 | + } |
|
199 | + $ref = $value; |
|
200 | + return $data; |
|
201 | + } |
|
202 | + |
|
203 | + /** |
|
204 | + * @return array |
|
205 | + */ |
|
206 | + public static function unique(array $values) |
|
207 | + { |
|
208 | + return array_filter(array_unique($values)); |
|
209 | + } |
|
210 | + |
|
211 | + /** |
|
212 | + * @return array |
|
213 | + */ |
|
214 | + public static function unprefixArrayKeys(array $values) |
|
215 | + { |
|
216 | + return static::prefixArrayKeys($values, false); |
|
217 | + } |
|
218 | 218 | } |
@@ -7,10 +7,10 @@ discard block |
||
7 | 7 | /** |
8 | 8 | * @return bool |
9 | 9 | */ |
10 | - public static function compareArrays(array $arr1, array $arr2) |
|
10 | + public static function compareArrays( array $arr1, array $arr2 ) |
|
11 | 11 | { |
12 | - sort($arr1); |
|
13 | - sort($arr2); |
|
12 | + sort( $arr1 ); |
|
13 | + sort( $arr2 ); |
|
14 | 14 | return $arr1 == $arr2; |
15 | 15 | } |
16 | 16 | |
@@ -18,21 +18,21 @@ discard block |
||
18 | 18 | * @param mixed $array |
19 | 19 | * @return array |
20 | 20 | */ |
21 | - public static function consolidateArray($array) |
|
21 | + public static function consolidateArray( $array ) |
|
22 | 22 | { |
23 | - return is_array($array) || is_object($array) |
|
24 | - ? (array) $array |
|
23 | + return is_array( $array ) || is_object( $array ) |
|
24 | + ? (array)$array |
|
25 | 25 | : []; |
26 | 26 | } |
27 | 27 | |
28 | 28 | /** |
29 | 29 | * @return array |
30 | 30 | */ |
31 | - public static function convertDotNotationArray(array $array) |
|
31 | + public static function convertDotNotationArray( array $array ) |
|
32 | 32 | { |
33 | 33 | $results = []; |
34 | - foreach ($array as $path => $value) { |
|
35 | - $results = static::set($results, $path, $value); |
|
34 | + foreach( $array as $path => $value ) { |
|
35 | + $results = static::set( $results, $path, $value ); |
|
36 | 36 | } |
37 | 37 | return $results; |
38 | 38 | } |
@@ -42,12 +42,12 @@ discard block |
||
42 | 42 | * @param mixed $callback |
43 | 43 | * @return array |
44 | 44 | */ |
45 | - public static function convertStringToArray($string, $callback = null) |
|
45 | + public static function convertStringToArray( $string, $callback = null ) |
|
46 | 46 | { |
47 | - $array = array_map('trim', explode(',', $string)); |
|
47 | + $array = array_map( 'trim', explode( ',', $string ) ); |
|
48 | 48 | return $callback |
49 | - ? array_filter($array, $callback) |
|
50 | - : array_filter($array); |
|
49 | + ? array_filter( $array, $callback ) |
|
50 | + : array_filter( $array ); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | /** |
@@ -55,17 +55,17 @@ discard block |
||
55 | 55 | * @param string $prefix |
56 | 56 | * @return array |
57 | 57 | */ |
58 | - public static function flattenArray(array $array, $flattenValue = false, $prefix = '') |
|
58 | + public static function flattenArray( array $array, $flattenValue = false, $prefix = '' ) |
|
59 | 59 | { |
60 | 60 | $result = []; |
61 | - foreach ($array as $key => $value) { |
|
62 | - $newKey = ltrim($prefix.'.'.$key, '.'); |
|
63 | - if (static::isIndexedFlatArray($value)) { |
|
64 | - if ($flattenValue) { |
|
65 | - $value = '['.implode(', ', $value).']'; |
|
61 | + foreach( $array as $key => $value ) { |
|
62 | + $newKey = ltrim( $prefix.'.'.$key, '.' ); |
|
63 | + if( static::isIndexedFlatArray( $value ) ) { |
|
64 | + if( $flattenValue ) { |
|
65 | + $value = '['.implode( ', ', $value ).']'; |
|
66 | 66 | } |
67 | - } elseif (is_array($value)) { |
|
68 | - $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey)); |
|
67 | + } elseif( is_array( $value ) ) { |
|
68 | + $result = array_merge( $result, static::flattenArray( $value, $flattenValue, $newKey ) ); |
|
69 | 69 | continue; |
70 | 70 | } |
71 | 71 | $result[$newKey] = $value; |
@@ -80,12 +80,12 @@ discard block |
||
80 | 80 | * @param mixed $fallback |
81 | 81 | * @return mixed |
82 | 82 | */ |
83 | - public static function get($data, $path = '', $fallback = '') |
|
83 | + public static function get( $data, $path = '', $fallback = '' ) |
|
84 | 84 | { |
85 | - $data = static::consolidateArray($data); |
|
86 | - $keys = explode('.', $path); |
|
87 | - foreach ($keys as $key) { |
|
88 | - if (!isset($data[$key])) { |
|
85 | + $data = static::consolidateArray( $data ); |
|
86 | + $keys = explode( '.', $path ); |
|
87 | + foreach( $keys as $key ) { |
|
88 | + if( !isset($data[$key]) ) { |
|
89 | 89 | return $fallback; |
90 | 90 | } |
91 | 91 | $data = $data[$key]; |
@@ -97,18 +97,18 @@ discard block |
||
97 | 97 | * @param string $key |
98 | 98 | * @return array |
99 | 99 | */ |
100 | - public static function insertAfter($key, array $array, array $insert) |
|
100 | + public static function insertAfter( $key, array $array, array $insert ) |
|
101 | 101 | { |
102 | - return static::insertInArray($array, $insert, $key, 'after'); |
|
102 | + return static::insertInArray( $array, $insert, $key, 'after' ); |
|
103 | 103 | } |
104 | 104 | |
105 | 105 | /** |
106 | 106 | * @param string $key |
107 | 107 | * @return array |
108 | 108 | */ |
109 | - public static function insertBefore($key, array $array, array $insert) |
|
109 | + public static function insertBefore( $key, array $array, array $insert ) |
|
110 | 110 | { |
111 | - return static::insertInArray($array, $insert, $key, 'before'); |
|
111 | + return static::insertInArray( $array, $insert, $key, 'before' ); |
|
112 | 112 | } |
113 | 113 | |
114 | 114 | /** |
@@ -116,47 +116,47 @@ discard block |
||
116 | 116 | * @param string $position |
117 | 117 | * @return array |
118 | 118 | */ |
119 | - public static function insertInArray(array $array, array $insert, $key, $position = 'before') |
|
119 | + public static function insertInArray( array $array, array $insert, $key, $position = 'before' ) |
|
120 | 120 | { |
121 | - $keyPosition = intval(array_search($key, array_keys($array))); |
|
122 | - if ('after' == $position) { |
|
121 | + $keyPosition = intval( array_search( $key, array_keys( $array ) ) ); |
|
122 | + if( 'after' == $position ) { |
|
123 | 123 | ++$keyPosition; |
124 | 124 | } |
125 | - if (false !== $keyPosition) { |
|
126 | - $result = array_slice($array, 0, $keyPosition); |
|
127 | - $result = array_merge($result, $insert); |
|
128 | - return array_merge($result, array_slice($array, $keyPosition)); |
|
125 | + if( false !== $keyPosition ) { |
|
126 | + $result = array_slice( $array, 0, $keyPosition ); |
|
127 | + $result = array_merge( $result, $insert ); |
|
128 | + return array_merge( $result, array_slice( $array, $keyPosition ) ); |
|
129 | 129 | } |
130 | - return array_merge($array, $insert); |
|
130 | + return array_merge( $array, $insert ); |
|
131 | 131 | } |
132 | 132 | |
133 | 133 | /** |
134 | 134 | * @param mixed $array |
135 | 135 | * @return bool |
136 | 136 | */ |
137 | - public static function isIndexedFlatArray($array) |
|
137 | + public static function isIndexedFlatArray( $array ) |
|
138 | 138 | { |
139 | - if (!is_array($array) || array_filter($array, 'is_array')) { |
|
139 | + if( !is_array( $array ) || array_filter( $array, 'is_array' ) ) { |
|
140 | 140 | return false; |
141 | 141 | } |
142 | - return wp_is_numeric_array($array); |
|
142 | + return wp_is_numeric_array( $array ); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | /** |
146 | 146 | * @param bool $prefixed |
147 | 147 | * @return array |
148 | 148 | */ |
149 | - public static function prefixArrayKeys(array $values, $prefixed = true) |
|
149 | + public static function prefixArrayKeys( array $values, $prefixed = true ) |
|
150 | 150 | { |
151 | 151 | $trim = '_'; |
152 | 152 | $prefix = $prefixed |
153 | 153 | ? $trim |
154 | 154 | : ''; |
155 | 155 | $prefixed = []; |
156 | - foreach ($values as $key => $value) { |
|
157 | - $key = trim($key); |
|
158 | - if (0 === strpos($key, $trim)) { |
|
159 | - $key = substr($key, strlen($trim)); |
|
156 | + foreach( $values as $key => $value ) { |
|
157 | + $key = trim( $key ); |
|
158 | + if( 0 === strpos( $key, $trim ) ) { |
|
159 | + $key = substr( $key, strlen( $trim ) ); |
|
160 | 160 | } |
161 | 161 | $prefixed[$prefix.$key] = $value; |
162 | 162 | } |
@@ -166,15 +166,15 @@ discard block |
||
166 | 166 | /** |
167 | 167 | * @return array |
168 | 168 | */ |
169 | - public static function removeEmptyArrayValues(array $array) |
|
169 | + public static function removeEmptyArrayValues( array $array ) |
|
170 | 170 | { |
171 | 171 | $result = []; |
172 | - foreach ($array as $key => $value) { |
|
173 | - if (!$value) { |
|
172 | + foreach( $array as $key => $value ) { |
|
173 | + if( !$value ) { |
|
174 | 174 | continue; |
175 | 175 | } |
176 | - $result[$key] = is_array($value) |
|
177 | - ? static::removeEmptyArrayValues($value) |
|
176 | + $result[$key] = is_array( $value ) |
|
177 | + ? static::removeEmptyArrayValues( $value ) |
|
178 | 178 | : $value; |
179 | 179 | } |
180 | 180 | return $result; |
@@ -187,14 +187,14 @@ discard block |
||
187 | 187 | * @param mixed $value |
188 | 188 | * @return array |
189 | 189 | */ |
190 | - public static function set(array $data, $path, $value) |
|
190 | + public static function set( array $data, $path, $value ) |
|
191 | 191 | { |
192 | - $token = strtok($path, '.'); |
|
192 | + $token = strtok( $path, '.' ); |
|
193 | 193 | $ref = &$data; |
194 | - while (false !== $token) { |
|
195 | - $ref = static::consolidateArray($ref); |
|
194 | + while( false !== $token ) { |
|
195 | + $ref = static::consolidateArray( $ref ); |
|
196 | 196 | $ref = &$ref[$token]; |
197 | - $token = strtok('.'); |
|
197 | + $token = strtok( '.' ); |
|
198 | 198 | } |
199 | 199 | $ref = $value; |
200 | 200 | return $data; |
@@ -203,16 +203,16 @@ discard block |
||
203 | 203 | /** |
204 | 204 | * @return array |
205 | 205 | */ |
206 | - public static function unique(array $values) |
|
206 | + public static function unique( array $values ) |
|
207 | 207 | { |
208 | - return array_filter(array_unique($values)); |
|
208 | + return array_filter( array_unique( $values ) ); |
|
209 | 209 | } |
210 | 210 | |
211 | 211 | /** |
212 | 212 | * @return array |
213 | 213 | */ |
214 | - public static function unprefixArrayKeys(array $values) |
|
214 | + public static function unprefixArrayKeys( array $values ) |
|
215 | 215 | { |
216 | - return static::prefixArrayKeys($values, false); |
|
216 | + return static::prefixArrayKeys( $values, false ); |
|
217 | 217 | } |
218 | 218 | } |
@@ -9,241 +9,241 @@ |
||
9 | 9 | |
10 | 10 | class Field |
11 | 11 | { |
12 | - /** |
|
13 | - * @var array |
|
14 | - */ |
|
15 | - public $field; |
|
16 | - |
|
17 | - public function __construct(array $field = []) |
|
18 | - { |
|
19 | - $this->field = wp_parse_args($field, [ |
|
20 | - 'errors' => false, |
|
21 | - 'is_hidden' => false, |
|
22 | - 'is_multi' => false, |
|
23 | - 'is_public' => false, |
|
24 | - 'is_raw' => false, |
|
25 | - 'is_setting' => false, |
|
26 | - 'is_valid' => true, |
|
27 | - 'is_widget' => false, |
|
28 | - 'path' => '', |
|
29 | - ]); |
|
30 | - $this->normalize(); |
|
31 | - } |
|
32 | - |
|
33 | - /** |
|
34 | - * @return string |
|
35 | - */ |
|
36 | - public function __toString() |
|
37 | - { |
|
38 | - return (string) $this->build(); |
|
39 | - } |
|
40 | - |
|
41 | - /** |
|
42 | - * @return void|string |
|
43 | - */ |
|
44 | - public function build() |
|
45 | - { |
|
46 | - if (!$this->field['is_valid']) { |
|
47 | - return; |
|
48 | - } |
|
49 | - if ($this->field['is_raw']) { |
|
50 | - return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
51 | - } |
|
52 | - if (!$this->field['is_setting']) { |
|
53 | - return $this->buildField(); |
|
54 | - } |
|
55 | - if (!$this->field['is_multi']) { |
|
56 | - return $this->buildSettingField(); |
|
57 | - } |
|
58 | - return $this->buildSettingMultiField(); |
|
59 | - } |
|
60 | - |
|
61 | - /** |
|
62 | - * @return void |
|
63 | - */ |
|
64 | - public function render() |
|
65 | - { |
|
66 | - echo $this->build(); |
|
67 | - } |
|
68 | - |
|
69 | - /** |
|
70 | - * @return string |
|
71 | - */ |
|
72 | - protected function buildField() |
|
73 | - { |
|
74 | - $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
75 | - 'context' => [ |
|
76 | - 'class' => $this->getFieldClass(), |
|
77 | - 'errors' => $this->getFieldErrors(), |
|
78 | - 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | - 'label' => glsr(Builder::class)->label([ |
|
80 | - 'class' => 'glsr-'.$this->field['type'].'-label', |
|
81 | - 'for' => $this->field['id'], |
|
82 | - 'is_public' => $this->field['is_public'], |
|
83 | - 'text' => $this->field['label'].'<span></span>', |
|
84 | - 'type' => $this->field['type'], |
|
85 | - ]), |
|
86 | - ], |
|
87 | - 'field' => $this->field, |
|
88 | - ]); |
|
89 | - return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
90 | - } |
|
91 | - |
|
92 | - /** |
|
93 | - * @return string |
|
94 | - */ |
|
95 | - protected function buildSettingField() |
|
96 | - { |
|
97 | - return glsr(Template::class)->build('partials/form/table-row', [ |
|
98 | - 'context' => [ |
|
99 | - 'class' => $this->getFieldClass(), |
|
100 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
102 | - ], |
|
103 | - 'field' => $this->field, |
|
104 | - ]); |
|
105 | - } |
|
106 | - |
|
107 | - /** |
|
108 | - * @return string |
|
109 | - */ |
|
110 | - protected function buildSettingMultiField() |
|
111 | - { |
|
112 | - $dependsOn = $this->getFieldDependsOn(); |
|
113 | - unset($this->field['data-depends']); |
|
114 | - return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
115 | - 'context' => [ |
|
116 | - 'class' => $this->getFieldClass(), |
|
117 | - 'depends_on' => $dependsOn, |
|
118 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
120 | - 'legend' => $this->field['legend'], |
|
121 | - ], |
|
122 | - 'field' => $this->field, |
|
123 | - ]); |
|
124 | - } |
|
125 | - |
|
126 | - /** |
|
127 | - * @return string |
|
128 | - */ |
|
129 | - protected function getFieldClass() |
|
130 | - { |
|
131 | - $classes = []; |
|
132 | - if (!empty($this->field['errors'])) { |
|
133 | - $classes[] = 'glsr-has-error'; |
|
134 | - } |
|
135 | - if ($this->field['is_hidden']) { |
|
136 | - $classes[] = 'hidden'; |
|
137 | - } |
|
138 | - if (!empty($this->field['required'])) { |
|
139 | - $classes[] = 'glsr-required'; |
|
140 | - } |
|
141 | - $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | - return implode(' ', $classes); |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * @return string |
|
147 | - */ |
|
148 | - protected function getFieldDependsOn() |
|
149 | - { |
|
150 | - return !empty($this->field['data-depends']) |
|
151 | - ? $this->field['data-depends'] |
|
152 | - : ''; |
|
153 | - } |
|
154 | - |
|
155 | - /** |
|
156 | - * @return void|string |
|
157 | - */ |
|
158 | - protected function getFieldErrors() |
|
159 | - { |
|
160 | - if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
161 | - return; |
|
162 | - } |
|
163 | - $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | - return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
165 | - }); |
|
166 | - return glsr(Template::class)->build('templates/form/field-errors', [ |
|
167 | - 'context' => [ |
|
168 | - 'errors' => $errors, |
|
169 | - ], |
|
170 | - 'field' => $this->field, |
|
171 | - ]); |
|
172 | - } |
|
173 | - |
|
174 | - /** |
|
175 | - * @return string |
|
176 | - */ |
|
177 | - protected function getFieldPrefix() |
|
178 | - { |
|
179 | - return $this->field['is_setting'] |
|
180 | - ? OptionManager::databaseKey() |
|
181 | - : Application::ID; |
|
182 | - } |
|
183 | - |
|
184 | - /** |
|
185 | - * @return bool |
|
186 | - */ |
|
187 | - protected function isFieldValid() |
|
188 | - { |
|
189 | - $missingValues = []; |
|
190 | - $requiredValues = [ |
|
191 | - 'name', 'type', |
|
192 | - ]; |
|
193 | - foreach ($requiredValues as $value) { |
|
194 | - if (isset($this->field[$value])) { |
|
195 | - continue; |
|
196 | - } |
|
197 | - $missingValues[] = $value; |
|
198 | - $this->field['is_valid'] = false; |
|
199 | - } |
|
200 | - if (!empty($missingValues)) { |
|
201 | - glsr_log() |
|
202 | - ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | - ->debug($this->field); |
|
204 | - } |
|
205 | - return $this->field['is_valid']; |
|
206 | - } |
|
207 | - |
|
208 | - /** |
|
209 | - * @return void |
|
210 | - */ |
|
211 | - protected function normalize() |
|
212 | - { |
|
213 | - if (!$this->isFieldValid()) { |
|
214 | - return; |
|
215 | - } |
|
216 | - $this->field['path'] = $this->field['name']; |
|
217 | - $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | - if (class_exists($className)) { |
|
219 | - $this->field = $className::merge($this->field); |
|
220 | - } |
|
221 | - $this->normalizeFieldId(); |
|
222 | - $this->normalizeFieldName(); |
|
223 | - } |
|
224 | - |
|
225 | - /** |
|
226 | - * @return void |
|
227 | - */ |
|
228 | - protected function normalizeFieldId() |
|
229 | - { |
|
230 | - if (isset($this->field['id']) || $this->field['is_raw']) { |
|
231 | - return; |
|
232 | - } |
|
233 | - $this->field['id'] = Str::convertPathToId( |
|
234 | - $this->field['path'], |
|
235 | - $this->getFieldPrefix() |
|
236 | - ); |
|
237 | - } |
|
238 | - |
|
239 | - /** |
|
240 | - * @return void |
|
241 | - */ |
|
242 | - protected function normalizeFieldName() |
|
243 | - { |
|
244 | - $this->field['name'] = Str::convertPathToName( |
|
245 | - $this->field['path'], |
|
246 | - $this->getFieldPrefix() |
|
247 | - ); |
|
248 | - } |
|
12 | + /** |
|
13 | + * @var array |
|
14 | + */ |
|
15 | + public $field; |
|
16 | + |
|
17 | + public function __construct(array $field = []) |
|
18 | + { |
|
19 | + $this->field = wp_parse_args($field, [ |
|
20 | + 'errors' => false, |
|
21 | + 'is_hidden' => false, |
|
22 | + 'is_multi' => false, |
|
23 | + 'is_public' => false, |
|
24 | + 'is_raw' => false, |
|
25 | + 'is_setting' => false, |
|
26 | + 'is_valid' => true, |
|
27 | + 'is_widget' => false, |
|
28 | + 'path' => '', |
|
29 | + ]); |
|
30 | + $this->normalize(); |
|
31 | + } |
|
32 | + |
|
33 | + /** |
|
34 | + * @return string |
|
35 | + */ |
|
36 | + public function __toString() |
|
37 | + { |
|
38 | + return (string) $this->build(); |
|
39 | + } |
|
40 | + |
|
41 | + /** |
|
42 | + * @return void|string |
|
43 | + */ |
|
44 | + public function build() |
|
45 | + { |
|
46 | + if (!$this->field['is_valid']) { |
|
47 | + return; |
|
48 | + } |
|
49 | + if ($this->field['is_raw']) { |
|
50 | + return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
51 | + } |
|
52 | + if (!$this->field['is_setting']) { |
|
53 | + return $this->buildField(); |
|
54 | + } |
|
55 | + if (!$this->field['is_multi']) { |
|
56 | + return $this->buildSettingField(); |
|
57 | + } |
|
58 | + return $this->buildSettingMultiField(); |
|
59 | + } |
|
60 | + |
|
61 | + /** |
|
62 | + * @return void |
|
63 | + */ |
|
64 | + public function render() |
|
65 | + { |
|
66 | + echo $this->build(); |
|
67 | + } |
|
68 | + |
|
69 | + /** |
|
70 | + * @return string |
|
71 | + */ |
|
72 | + protected function buildField() |
|
73 | + { |
|
74 | + $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
75 | + 'context' => [ |
|
76 | + 'class' => $this->getFieldClass(), |
|
77 | + 'errors' => $this->getFieldErrors(), |
|
78 | + 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | + 'label' => glsr(Builder::class)->label([ |
|
80 | + 'class' => 'glsr-'.$this->field['type'].'-label', |
|
81 | + 'for' => $this->field['id'], |
|
82 | + 'is_public' => $this->field['is_public'], |
|
83 | + 'text' => $this->field['label'].'<span></span>', |
|
84 | + 'type' => $this->field['type'], |
|
85 | + ]), |
|
86 | + ], |
|
87 | + 'field' => $this->field, |
|
88 | + ]); |
|
89 | + return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
90 | + } |
|
91 | + |
|
92 | + /** |
|
93 | + * @return string |
|
94 | + */ |
|
95 | + protected function buildSettingField() |
|
96 | + { |
|
97 | + return glsr(Template::class)->build('partials/form/table-row', [ |
|
98 | + 'context' => [ |
|
99 | + 'class' => $this->getFieldClass(), |
|
100 | + 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | + 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
102 | + ], |
|
103 | + 'field' => $this->field, |
|
104 | + ]); |
|
105 | + } |
|
106 | + |
|
107 | + /** |
|
108 | + * @return string |
|
109 | + */ |
|
110 | + protected function buildSettingMultiField() |
|
111 | + { |
|
112 | + $dependsOn = $this->getFieldDependsOn(); |
|
113 | + unset($this->field['data-depends']); |
|
114 | + return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
115 | + 'context' => [ |
|
116 | + 'class' => $this->getFieldClass(), |
|
117 | + 'depends_on' => $dependsOn, |
|
118 | + 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | + 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
120 | + 'legend' => $this->field['legend'], |
|
121 | + ], |
|
122 | + 'field' => $this->field, |
|
123 | + ]); |
|
124 | + } |
|
125 | + |
|
126 | + /** |
|
127 | + * @return string |
|
128 | + */ |
|
129 | + protected function getFieldClass() |
|
130 | + { |
|
131 | + $classes = []; |
|
132 | + if (!empty($this->field['errors'])) { |
|
133 | + $classes[] = 'glsr-has-error'; |
|
134 | + } |
|
135 | + if ($this->field['is_hidden']) { |
|
136 | + $classes[] = 'hidden'; |
|
137 | + } |
|
138 | + if (!empty($this->field['required'])) { |
|
139 | + $classes[] = 'glsr-required'; |
|
140 | + } |
|
141 | + $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | + return implode(' ', $classes); |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * @return string |
|
147 | + */ |
|
148 | + protected function getFieldDependsOn() |
|
149 | + { |
|
150 | + return !empty($this->field['data-depends']) |
|
151 | + ? $this->field['data-depends'] |
|
152 | + : ''; |
|
153 | + } |
|
154 | + |
|
155 | + /** |
|
156 | + * @return void|string |
|
157 | + */ |
|
158 | + protected function getFieldErrors() |
|
159 | + { |
|
160 | + if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
161 | + return; |
|
162 | + } |
|
163 | + $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | + return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
165 | + }); |
|
166 | + return glsr(Template::class)->build('templates/form/field-errors', [ |
|
167 | + 'context' => [ |
|
168 | + 'errors' => $errors, |
|
169 | + ], |
|
170 | + 'field' => $this->field, |
|
171 | + ]); |
|
172 | + } |
|
173 | + |
|
174 | + /** |
|
175 | + * @return string |
|
176 | + */ |
|
177 | + protected function getFieldPrefix() |
|
178 | + { |
|
179 | + return $this->field['is_setting'] |
|
180 | + ? OptionManager::databaseKey() |
|
181 | + : Application::ID; |
|
182 | + } |
|
183 | + |
|
184 | + /** |
|
185 | + * @return bool |
|
186 | + */ |
|
187 | + protected function isFieldValid() |
|
188 | + { |
|
189 | + $missingValues = []; |
|
190 | + $requiredValues = [ |
|
191 | + 'name', 'type', |
|
192 | + ]; |
|
193 | + foreach ($requiredValues as $value) { |
|
194 | + if (isset($this->field[$value])) { |
|
195 | + continue; |
|
196 | + } |
|
197 | + $missingValues[] = $value; |
|
198 | + $this->field['is_valid'] = false; |
|
199 | + } |
|
200 | + if (!empty($missingValues)) { |
|
201 | + glsr_log() |
|
202 | + ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | + ->debug($this->field); |
|
204 | + } |
|
205 | + return $this->field['is_valid']; |
|
206 | + } |
|
207 | + |
|
208 | + /** |
|
209 | + * @return void |
|
210 | + */ |
|
211 | + protected function normalize() |
|
212 | + { |
|
213 | + if (!$this->isFieldValid()) { |
|
214 | + return; |
|
215 | + } |
|
216 | + $this->field['path'] = $this->field['name']; |
|
217 | + $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | + if (class_exists($className)) { |
|
219 | + $this->field = $className::merge($this->field); |
|
220 | + } |
|
221 | + $this->normalizeFieldId(); |
|
222 | + $this->normalizeFieldName(); |
|
223 | + } |
|
224 | + |
|
225 | + /** |
|
226 | + * @return void |
|
227 | + */ |
|
228 | + protected function normalizeFieldId() |
|
229 | + { |
|
230 | + if (isset($this->field['id']) || $this->field['is_raw']) { |
|
231 | + return; |
|
232 | + } |
|
233 | + $this->field['id'] = Str::convertPathToId( |
|
234 | + $this->field['path'], |
|
235 | + $this->getFieldPrefix() |
|
236 | + ); |
|
237 | + } |
|
238 | + |
|
239 | + /** |
|
240 | + * @return void |
|
241 | + */ |
|
242 | + protected function normalizeFieldName() |
|
243 | + { |
|
244 | + $this->field['name'] = Str::convertPathToName( |
|
245 | + $this->field['path'], |
|
246 | + $this->getFieldPrefix() |
|
247 | + ); |
|
248 | + } |
|
249 | 249 | } |
@@ -14,9 +14,9 @@ discard block |
||
14 | 14 | */ |
15 | 15 | public $field; |
16 | 16 | |
17 | - public function __construct(array $field = []) |
|
17 | + public function __construct( array $field = [] ) |
|
18 | 18 | { |
19 | - $this->field = wp_parse_args($field, [ |
|
19 | + $this->field = wp_parse_args( $field, [ |
|
20 | 20 | 'errors' => false, |
21 | 21 | 'is_hidden' => false, |
22 | 22 | 'is_multi' => false, |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | 'is_valid' => true, |
27 | 27 | 'is_widget' => false, |
28 | 28 | 'path' => '', |
29 | - ]); |
|
29 | + ] ); |
|
30 | 30 | $this->normalize(); |
31 | 31 | } |
32 | 32 | |
@@ -35,7 +35,7 @@ discard block |
||
35 | 35 | */ |
36 | 36 | public function __toString() |
37 | 37 | { |
38 | - return (string) $this->build(); |
|
38 | + return (string)$this->build(); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | /** |
@@ -43,16 +43,16 @@ discard block |
||
43 | 43 | */ |
44 | 44 | public function build() |
45 | 45 | { |
46 | - if (!$this->field['is_valid']) { |
|
46 | + if( !$this->field['is_valid'] ) { |
|
47 | 47 | return; |
48 | 48 | } |
49 | - if ($this->field['is_raw']) { |
|
50 | - return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
49 | + if( $this->field['is_raw'] ) { |
|
50 | + return glsr( Builder::class )->{$this->field['type']}($this->field); |
|
51 | 51 | } |
52 | - if (!$this->field['is_setting']) { |
|
52 | + if( !$this->field['is_setting'] ) { |
|
53 | 53 | return $this->buildField(); |
54 | 54 | } |
55 | - if (!$this->field['is_multi']) { |
|
55 | + if( !$this->field['is_multi'] ) { |
|
56 | 56 | return $this->buildSettingField(); |
57 | 57 | } |
58 | 58 | return $this->buildSettingMultiField(); |
@@ -71,22 +71,22 @@ discard block |
||
71 | 71 | */ |
72 | 72 | protected function buildField() |
73 | 73 | { |
74 | - $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
74 | + $field = glsr( Template::class )->build( 'templates/form/field_'.$this->field['type'], [ |
|
75 | 75 | 'context' => [ |
76 | 76 | 'class' => $this->getFieldClass(), |
77 | 77 | 'errors' => $this->getFieldErrors(), |
78 | - 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | - 'label' => glsr(Builder::class)->label([ |
|
78 | + 'field' => glsr( Builder::class )->raw( $this->field ), |
|
79 | + 'label' => glsr( Builder::class )->label( [ |
|
80 | 80 | 'class' => 'glsr-'.$this->field['type'].'-label', |
81 | 81 | 'for' => $this->field['id'], |
82 | 82 | 'is_public' => $this->field['is_public'], |
83 | 83 | 'text' => $this->field['label'].'<span></span>', |
84 | 84 | 'type' => $this->field['type'], |
85 | - ]), |
|
85 | + ] ), |
|
86 | 86 | ], |
87 | 87 | 'field' => $this->field, |
88 | - ]); |
|
89 | - return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
88 | + ] ); |
|
89 | + return apply_filters( 'site-reviews/rendered/field', $field, $this->field['type'], $this->field ); |
|
90 | 90 | } |
91 | 91 | |
92 | 92 | /** |
@@ -94,14 +94,14 @@ discard block |
||
94 | 94 | */ |
95 | 95 | protected function buildSettingField() |
96 | 96 | { |
97 | - return glsr(Template::class)->build('partials/form/table-row', [ |
|
97 | + return glsr( Template::class )->build( 'partials/form/table-row', [ |
|
98 | 98 | 'context' => [ |
99 | 99 | 'class' => $this->getFieldClass(), |
100 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
100 | + 'field' => glsr( Builder::class )->{$this->field['type']}($this->field), |
|
101 | + 'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ), |
|
102 | 102 | ], |
103 | 103 | 'field' => $this->field, |
104 | - ]); |
|
104 | + ] ); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | /** |
@@ -111,16 +111,16 @@ discard block |
||
111 | 111 | { |
112 | 112 | $dependsOn = $this->getFieldDependsOn(); |
113 | 113 | unset($this->field['data-depends']); |
114 | - return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
114 | + return glsr( Template::class )->build( 'partials/form/table-row-multiple', [ |
|
115 | 115 | 'context' => [ |
116 | 116 | 'class' => $this->getFieldClass(), |
117 | 117 | 'depends_on' => $dependsOn, |
118 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
118 | + 'field' => glsr( Builder::class )->{$this->field['type']}($this->field), |
|
119 | + 'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ), |
|
120 | 120 | 'legend' => $this->field['legend'], |
121 | 121 | ], |
122 | 122 | 'field' => $this->field, |
123 | - ]); |
|
123 | + ] ); |
|
124 | 124 | } |
125 | 125 | |
126 | 126 | /** |
@@ -129,17 +129,17 @@ discard block |
||
129 | 129 | protected function getFieldClass() |
130 | 130 | { |
131 | 131 | $classes = []; |
132 | - if (!empty($this->field['errors'])) { |
|
132 | + if( !empty($this->field['errors']) ) { |
|
133 | 133 | $classes[] = 'glsr-has-error'; |
134 | 134 | } |
135 | - if ($this->field['is_hidden']) { |
|
135 | + if( $this->field['is_hidden'] ) { |
|
136 | 136 | $classes[] = 'hidden'; |
137 | 137 | } |
138 | - if (!empty($this->field['required'])) { |
|
138 | + if( !empty($this->field['required']) ) { |
|
139 | 139 | $classes[] = 'glsr-required'; |
140 | 140 | } |
141 | - $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | - return implode(' ', $classes); |
|
141 | + $classes = apply_filters( 'site-reviews/rendered/field/classes', $classes, $this->field ); |
|
142 | + return implode( ' ', $classes ); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | /** |
@@ -157,18 +157,18 @@ discard block |
||
157 | 157 | */ |
158 | 158 | protected function getFieldErrors() |
159 | 159 | { |
160 | - if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
160 | + if( empty($this->field['errors']) || !is_array( $this->field['errors'] ) ) { |
|
161 | 161 | return; |
162 | 162 | } |
163 | - $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | - return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
163 | + $errors = array_reduce( $this->field['errors'], function( $carry, $error ) { |
|
164 | + return $carry.glsr( Builder::class )->span( $error, ['class' => 'glsr-field-error'] ); |
|
165 | 165 | }); |
166 | - return glsr(Template::class)->build('templates/form/field-errors', [ |
|
166 | + return glsr( Template::class )->build( 'templates/form/field-errors', [ |
|
167 | 167 | 'context' => [ |
168 | 168 | 'errors' => $errors, |
169 | 169 | ], |
170 | 170 | 'field' => $this->field, |
171 | - ]); |
|
171 | + ] ); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | /** |
@@ -190,17 +190,17 @@ discard block |
||
190 | 190 | $requiredValues = [ |
191 | 191 | 'name', 'type', |
192 | 192 | ]; |
193 | - foreach ($requiredValues as $value) { |
|
194 | - if (isset($this->field[$value])) { |
|
193 | + foreach( $requiredValues as $value ) { |
|
194 | + if( isset($this->field[$value]) ) { |
|
195 | 195 | continue; |
196 | 196 | } |
197 | 197 | $missingValues[] = $value; |
198 | 198 | $this->field['is_valid'] = false; |
199 | 199 | } |
200 | - if (!empty($missingValues)) { |
|
200 | + if( !empty($missingValues) ) { |
|
201 | 201 | glsr_log() |
202 | - ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | - ->debug($this->field); |
|
202 | + ->warning( 'Field is missing: '.implode( ', ', $missingValues ) ) |
|
203 | + ->debug( $this->field ); |
|
204 | 204 | } |
205 | 205 | return $this->field['is_valid']; |
206 | 206 | } |
@@ -210,13 +210,13 @@ discard block |
||
210 | 210 | */ |
211 | 211 | protected function normalize() |
212 | 212 | { |
213 | - if (!$this->isFieldValid()) { |
|
213 | + if( !$this->isFieldValid() ) { |
|
214 | 214 | return; |
215 | 215 | } |
216 | 216 | $this->field['path'] = $this->field['name']; |
217 | - $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | - if (class_exists($className)) { |
|
219 | - $this->field = $className::merge($this->field); |
|
217 | + $className = Helper::buildClassName( $this->field['type'], __NAMESPACE__.'\Fields' ); |
|
218 | + if( class_exists( $className ) ) { |
|
219 | + $this->field = $className::merge( $this->field ); |
|
220 | 220 | } |
221 | 221 | $this->normalizeFieldId(); |
222 | 222 | $this->normalizeFieldName(); |
@@ -227,7 +227,7 @@ discard block |
||
227 | 227 | */ |
228 | 228 | protected function normalizeFieldId() |
229 | 229 | { |
230 | - if (isset($this->field['id']) || $this->field['is_raw']) { |
|
230 | + if( isset($this->field['id']) || $this->field['is_raw'] ) { |
|
231 | 231 | return; |
232 | 232 | } |
233 | 233 | $this->field['id'] = Str::convertPathToId( |
@@ -6,285 +6,285 @@ |
||
6 | 6 | |
7 | 7 | class Attributes |
8 | 8 | { |
9 | - const ATTRIBUTES_A = [ |
|
10 | - 'download', 'href', 'hreflang', 'ping', 'referrerpolicy', 'rel', 'target', 'type', |
|
11 | - ]; |
|
9 | + const ATTRIBUTES_A = [ |
|
10 | + 'download', 'href', 'hreflang', 'ping', 'referrerpolicy', 'rel', 'target', 'type', |
|
11 | + ]; |
|
12 | 12 | |
13 | - const ATTRIBUTES_BUTTON = [ |
|
14 | - 'autofocus', 'disabled', 'form', 'formaction', 'formenctype', 'formmethod', |
|
15 | - 'formnovalidate', 'formtarget', 'name', 'type', 'value', |
|
16 | - ]; |
|
13 | + const ATTRIBUTES_BUTTON = [ |
|
14 | + 'autofocus', 'disabled', 'form', 'formaction', 'formenctype', 'formmethod', |
|
15 | + 'formnovalidate', 'formtarget', 'name', 'type', 'value', |
|
16 | + ]; |
|
17 | 17 | |
18 | - const ATTRIBUTES_FORM = [ |
|
19 | - 'accept', 'accept-charset', 'action', 'autocapitalize', 'autocomplete', 'enctype', 'method', |
|
20 | - 'name', 'novalidate', 'target', |
|
21 | - ]; |
|
18 | + const ATTRIBUTES_FORM = [ |
|
19 | + 'accept', 'accept-charset', 'action', 'autocapitalize', 'autocomplete', 'enctype', 'method', |
|
20 | + 'name', 'novalidate', 'target', |
|
21 | + ]; |
|
22 | 22 | |
23 | - const ATTRIBUTES_IMG = [ |
|
24 | - 'alt', 'crossorigin', 'decoding', 'height', 'ismap', 'referrerpolicy', 'sizes', 'src', |
|
25 | - 'srcset', 'width', 'usemap', |
|
26 | - ]; |
|
23 | + const ATTRIBUTES_IMG = [ |
|
24 | + 'alt', 'crossorigin', 'decoding', 'height', 'ismap', 'referrerpolicy', 'sizes', 'src', |
|
25 | + 'srcset', 'width', 'usemap', |
|
26 | + ]; |
|
27 | 27 | |
28 | - const ATTRIBUTES_INPUT = [ |
|
29 | - 'accept', 'autocomplete', 'autocorrect', 'autofocus', 'capture', 'checked', 'disabled', |
|
30 | - 'form', 'formaction', 'formenctype', 'formmethod', 'formnovalidate', 'formtarget', 'height', |
|
31 | - 'incremental', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple', |
|
32 | - 'name', 'pattern', 'placeholder', 'readonly', 'results', 'required', 'selectionDirection', |
|
33 | - 'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'src', 'step', 'tabindex', 'type', |
|
34 | - 'value', 'webkitdirectory', 'width', |
|
35 | - ]; |
|
28 | + const ATTRIBUTES_INPUT = [ |
|
29 | + 'accept', 'autocomplete', 'autocorrect', 'autofocus', 'capture', 'checked', 'disabled', |
|
30 | + 'form', 'formaction', 'formenctype', 'formmethod', 'formnovalidate', 'formtarget', 'height', |
|
31 | + 'incremental', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple', |
|
32 | + 'name', 'pattern', 'placeholder', 'readonly', 'results', 'required', 'selectionDirection', |
|
33 | + 'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'src', 'step', 'tabindex', 'type', |
|
34 | + 'value', 'webkitdirectory', 'width', |
|
35 | + ]; |
|
36 | 36 | |
37 | - const ATTRIBUTES_LABEL = [ |
|
38 | - 'for', |
|
39 | - ]; |
|
37 | + const ATTRIBUTES_LABEL = [ |
|
38 | + 'for', |
|
39 | + ]; |
|
40 | 40 | |
41 | - const ATTRIBUTES_OPTION = [ |
|
42 | - 'disabled', 'label', 'selected', 'value', |
|
43 | - ]; |
|
41 | + const ATTRIBUTES_OPTION = [ |
|
42 | + 'disabled', 'label', 'selected', 'value', |
|
43 | + ]; |
|
44 | 44 | |
45 | - const ATTRIBUTES_SELECT = [ |
|
46 | - 'autofocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', |
|
47 | - ]; |
|
45 | + const ATTRIBUTES_SELECT = [ |
|
46 | + 'autofocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', |
|
47 | + ]; |
|
48 | 48 | |
49 | - const ATTRIBUTES_TEXTAREA = [ |
|
50 | - 'autocapitalize', 'autocomplete', 'autofocus', 'cols', 'disabled', 'form', 'maxlength', |
|
51 | - 'minlength', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'wrap', |
|
52 | - ]; |
|
49 | + const ATTRIBUTES_TEXTAREA = [ |
|
50 | + 'autocapitalize', 'autocomplete', 'autofocus', 'cols', 'disabled', 'form', 'maxlength', |
|
51 | + 'minlength', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'wrap', |
|
52 | + ]; |
|
53 | 53 | |
54 | - const BOOLEAN_ATTRIBUTES = [ |
|
55 | - 'autofocus', 'capture', 'checked', 'disabled', 'draggable', 'formnovalidate', 'hidden', |
|
56 | - 'multiple', 'novalidate', 'readonly', 'required', 'selected', 'spellcheck', |
|
57 | - 'webkitdirectory', |
|
58 | - ]; |
|
54 | + const BOOLEAN_ATTRIBUTES = [ |
|
55 | + 'autofocus', 'capture', 'checked', 'disabled', 'draggable', 'formnovalidate', 'hidden', |
|
56 | + 'multiple', 'novalidate', 'readonly', 'required', 'selected', 'spellcheck', |
|
57 | + 'webkitdirectory', |
|
58 | + ]; |
|
59 | 59 | |
60 | - const GLOBAL_ATTRIBUTES = [ |
|
61 | - 'accesskey', 'class', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone', |
|
62 | - 'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title', |
|
63 | - ]; |
|
60 | + const GLOBAL_ATTRIBUTES = [ |
|
61 | + 'accesskey', 'class', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone', |
|
62 | + 'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title', |
|
63 | + ]; |
|
64 | 64 | |
65 | - const GLOBAL_WILDCARD_ATTRIBUTES = [ |
|
66 | - 'aria-', 'data-', 'item', 'on', |
|
67 | - ]; |
|
65 | + const GLOBAL_WILDCARD_ATTRIBUTES = [ |
|
66 | + 'aria-', 'data-', 'item', 'on', |
|
67 | + ]; |
|
68 | 68 | |
69 | - const INPUT_TYPES = [ |
|
70 | - 'button', 'checkbox', 'color', 'date', 'datetime-local', 'email', 'file', 'hidden', 'image', |
|
71 | - 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'submit', 'tel', 'text', |
|
72 | - 'time', 'url', 'week', |
|
73 | - ]; |
|
69 | + const INPUT_TYPES = [ |
|
70 | + 'button', 'checkbox', 'color', 'date', 'datetime-local', 'email', 'file', 'hidden', 'image', |
|
71 | + 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'submit', 'tel', 'text', |
|
72 | + 'time', 'url', 'week', |
|
73 | + ]; |
|
74 | 74 | |
75 | - /** |
|
76 | - * @var array |
|
77 | - */ |
|
78 | - protected $attributes = []; |
|
75 | + /** |
|
76 | + * @var array |
|
77 | + */ |
|
78 | + protected $attributes = []; |
|
79 | 79 | |
80 | - /** |
|
81 | - * @param string $method |
|
82 | - * @param array $args |
|
83 | - * @return static |
|
84 | - */ |
|
85 | - public function __call($method, $args) |
|
86 | - { |
|
87 | - $args += [[], false]; |
|
88 | - $constant = 'static::ATTRIBUTES_'.strtoupper($method); |
|
89 | - $allowedAttributeKeys = defined($constant) |
|
90 | - ? constant($constant) |
|
91 | - : []; |
|
92 | - $this->normalize((array) $args[0], $allowedAttributeKeys); |
|
93 | - $this->normalizeInputType($method); |
|
94 | - return $this; |
|
95 | - } |
|
80 | + /** |
|
81 | + * @param string $method |
|
82 | + * @param array $args |
|
83 | + * @return static |
|
84 | + */ |
|
85 | + public function __call($method, $args) |
|
86 | + { |
|
87 | + $args += [[], false]; |
|
88 | + $constant = 'static::ATTRIBUTES_'.strtoupper($method); |
|
89 | + $allowedAttributeKeys = defined($constant) |
|
90 | + ? constant($constant) |
|
91 | + : []; |
|
92 | + $this->normalize((array) $args[0], $allowedAttributeKeys); |
|
93 | + $this->normalizeInputType($method); |
|
94 | + return $this; |
|
95 | + } |
|
96 | 96 | |
97 | - /** |
|
98 | - * @return array |
|
99 | - */ |
|
100 | - public function toArray() |
|
101 | - { |
|
102 | - return $this->attributes; |
|
103 | - } |
|
97 | + /** |
|
98 | + * @return array |
|
99 | + */ |
|
100 | + public function toArray() |
|
101 | + { |
|
102 | + return $this->attributes; |
|
103 | + } |
|
104 | 104 | |
105 | - /** |
|
106 | - * @return string |
|
107 | - */ |
|
108 | - public function toString() |
|
109 | - { |
|
110 | - $attributes = []; |
|
111 | - foreach ($this->attributes as $attribute => $value) { |
|
112 | - $quote = $this->getQuoteChar($attribute); |
|
113 | - $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES) |
|
114 | - ? $attribute |
|
115 | - : $attribute.'='.$quote.implode(',', (array) $value).$quote; |
|
116 | - } |
|
117 | - return implode(' ', $attributes); |
|
118 | - } |
|
105 | + /** |
|
106 | + * @return string |
|
107 | + */ |
|
108 | + public function toString() |
|
109 | + { |
|
110 | + $attributes = []; |
|
111 | + foreach ($this->attributes as $attribute => $value) { |
|
112 | + $quote = $this->getQuoteChar($attribute); |
|
113 | + $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES) |
|
114 | + ? $attribute |
|
115 | + : $attribute.'='.$quote.implode(',', (array) $value).$quote; |
|
116 | + } |
|
117 | + return implode(' ', $attributes); |
|
118 | + } |
|
119 | 119 | |
120 | - /** |
|
121 | - * @return array |
|
122 | - */ |
|
123 | - protected function filterAttributes(array $allowedAttributeKeys) |
|
124 | - { |
|
125 | - return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys)); |
|
126 | - } |
|
120 | + /** |
|
121 | + * @return array |
|
122 | + */ |
|
123 | + protected function filterAttributes(array $allowedAttributeKeys) |
|
124 | + { |
|
125 | + return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys)); |
|
126 | + } |
|
127 | 127 | |
128 | - /** |
|
129 | - * @return array |
|
130 | - */ |
|
131 | - protected function filterGlobalAttributes() |
|
132 | - { |
|
133 | - $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES); |
|
134 | - $wildcards = []; |
|
135 | - foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) { |
|
136 | - $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) { |
|
137 | - return Str::startsWith($wildcard, $key); |
|
138 | - }, ARRAY_FILTER_USE_KEY); |
|
139 | - $wildcards = array_merge($wildcards, $newWildcards); |
|
140 | - } |
|
141 | - return array_merge($globalAttributes, $wildcards); |
|
142 | - } |
|
128 | + /** |
|
129 | + * @return array |
|
130 | + */ |
|
131 | + protected function filterGlobalAttributes() |
|
132 | + { |
|
133 | + $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES); |
|
134 | + $wildcards = []; |
|
135 | + foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) { |
|
136 | + $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) { |
|
137 | + return Str::startsWith($wildcard, $key); |
|
138 | + }, ARRAY_FILTER_USE_KEY); |
|
139 | + $wildcards = array_merge($wildcards, $newWildcards); |
|
140 | + } |
|
141 | + return array_merge($globalAttributes, $wildcards); |
|
142 | + } |
|
143 | 143 | |
144 | - /** |
|
145 | - * @return array |
|
146 | - */ |
|
147 | - protected function getPermanentAttributes() |
|
148 | - { |
|
149 | - $permanentAttributes = []; |
|
150 | - if (array_key_exists('value', $this->attributes)) { |
|
151 | - $permanentAttributes['value'] = $this->attributes['value']; |
|
152 | - } |
|
153 | - return $permanentAttributes; |
|
154 | - } |
|
144 | + /** |
|
145 | + * @return array |
|
146 | + */ |
|
147 | + protected function getPermanentAttributes() |
|
148 | + { |
|
149 | + $permanentAttributes = []; |
|
150 | + if (array_key_exists('value', $this->attributes)) { |
|
151 | + $permanentAttributes['value'] = $this->attributes['value']; |
|
152 | + } |
|
153 | + return $permanentAttributes; |
|
154 | + } |
|
155 | 155 | |
156 | - /** |
|
157 | - * @param string $attribute |
|
158 | - * @return string |
|
159 | - */ |
|
160 | - protected function getQuoteChar($attribute) |
|
161 | - { |
|
162 | - return Str::startsWith('data-', $attribute) |
|
163 | - ? '\'' |
|
164 | - : '"'; |
|
165 | - } |
|
156 | + /** |
|
157 | + * @param string $attribute |
|
158 | + * @return string |
|
159 | + */ |
|
160 | + protected function getQuoteChar($attribute) |
|
161 | + { |
|
162 | + return Str::startsWith('data-', $attribute) |
|
163 | + ? '\'' |
|
164 | + : '"'; |
|
165 | + } |
|
166 | 166 | |
167 | - /** |
|
168 | - * @param string $key |
|
169 | - * @param mixed $value |
|
170 | - * @return bool |
|
171 | - */ |
|
172 | - protected function isAttributeKeyNumeric($key, $value) |
|
173 | - { |
|
174 | - return is_string($value) |
|
175 | - && is_numeric($key) |
|
176 | - && !array_key_exists($value, $this->attributes); |
|
177 | - } |
|
167 | + /** |
|
168 | + * @param string $key |
|
169 | + * @param mixed $value |
|
170 | + * @return bool |
|
171 | + */ |
|
172 | + protected function isAttributeKeyNumeric($key, $value) |
|
173 | + { |
|
174 | + return is_string($value) |
|
175 | + && is_numeric($key) |
|
176 | + && !array_key_exists($value, $this->attributes); |
|
177 | + } |
|
178 | 178 | |
179 | - /** |
|
180 | - * @return void |
|
181 | - */ |
|
182 | - protected function normalize(array $args, array $allowedAttributeKeys) |
|
183 | - { |
|
184 | - $this->attributes = array_change_key_case($args, CASE_LOWER); |
|
185 | - $this->normalizeBooleanAttributes(); |
|
186 | - $this->normalizeDataAttributes(); |
|
187 | - $this->normalizeStringAttributes(); |
|
188 | - $this->removeEmptyAttributes(); |
|
189 | - $this->removeIndexedAttributes(); |
|
190 | - $this->attributes = array_merge( |
|
191 | - $this->filterGlobalAttributes(), |
|
192 | - $this->filterAttributes($allowedAttributeKeys) |
|
193 | - ); |
|
194 | - } |
|
179 | + /** |
|
180 | + * @return void |
|
181 | + */ |
|
182 | + protected function normalize(array $args, array $allowedAttributeKeys) |
|
183 | + { |
|
184 | + $this->attributes = array_change_key_case($args, CASE_LOWER); |
|
185 | + $this->normalizeBooleanAttributes(); |
|
186 | + $this->normalizeDataAttributes(); |
|
187 | + $this->normalizeStringAttributes(); |
|
188 | + $this->removeEmptyAttributes(); |
|
189 | + $this->removeIndexedAttributes(); |
|
190 | + $this->attributes = array_merge( |
|
191 | + $this->filterGlobalAttributes(), |
|
192 | + $this->filterAttributes($allowedAttributeKeys) |
|
193 | + ); |
|
194 | + } |
|
195 | 195 | |
196 | - /** |
|
197 | - * @return void |
|
198 | - */ |
|
199 | - protected function normalizeBooleanAttributes() |
|
200 | - { |
|
201 | - foreach ($this->attributes as $key => $value) { |
|
202 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
203 | - $key = $value; |
|
204 | - $value = true; |
|
205 | - } |
|
206 | - if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) { |
|
207 | - continue; |
|
208 | - } |
|
209 | - $this->attributes[$key] = wp_validate_boolean($value); |
|
210 | - } |
|
211 | - } |
|
196 | + /** |
|
197 | + * @return void |
|
198 | + */ |
|
199 | + protected function normalizeBooleanAttributes() |
|
200 | + { |
|
201 | + foreach ($this->attributes as $key => $value) { |
|
202 | + if ($this->isAttributeKeyNumeric($key, $value)) { |
|
203 | + $key = $value; |
|
204 | + $value = true; |
|
205 | + } |
|
206 | + if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) { |
|
207 | + continue; |
|
208 | + } |
|
209 | + $this->attributes[$key] = wp_validate_boolean($value); |
|
210 | + } |
|
211 | + } |
|
212 | 212 | |
213 | - /** |
|
214 | - * @return void |
|
215 | - */ |
|
216 | - protected function normalizeDataAttributes() |
|
217 | - { |
|
218 | - foreach ($this->attributes as $key => $value) { |
|
219 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
220 | - $key = $value; |
|
221 | - $value = ''; |
|
222 | - } |
|
223 | - if (!Str::startsWith('data-', $key)) { |
|
224 | - continue; |
|
225 | - } |
|
226 | - if (is_array($value)) { |
|
227 | - $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); |
|
228 | - } |
|
229 | - $this->attributes[$key] = $value; |
|
230 | - } |
|
231 | - } |
|
213 | + /** |
|
214 | + * @return void |
|
215 | + */ |
|
216 | + protected function normalizeDataAttributes() |
|
217 | + { |
|
218 | + foreach ($this->attributes as $key => $value) { |
|
219 | + if ($this->isAttributeKeyNumeric($key, $value)) { |
|
220 | + $key = $value; |
|
221 | + $value = ''; |
|
222 | + } |
|
223 | + if (!Str::startsWith('data-', $key)) { |
|
224 | + continue; |
|
225 | + } |
|
226 | + if (is_array($value)) { |
|
227 | + $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); |
|
228 | + } |
|
229 | + $this->attributes[$key] = $value; |
|
230 | + } |
|
231 | + } |
|
232 | 232 | |
233 | - /** |
|
234 | - * @return void |
|
235 | - */ |
|
236 | - protected function normalizeStringAttributes() |
|
237 | - { |
|
238 | - foreach ($this->attributes as $key => $value) { |
|
239 | - if (!is_string($value)) { |
|
240 | - continue; |
|
241 | - } |
|
242 | - $this->attributes[$key] = trim($value); |
|
243 | - } |
|
244 | - } |
|
233 | + /** |
|
234 | + * @return void |
|
235 | + */ |
|
236 | + protected function normalizeStringAttributes() |
|
237 | + { |
|
238 | + foreach ($this->attributes as $key => $value) { |
|
239 | + if (!is_string($value)) { |
|
240 | + continue; |
|
241 | + } |
|
242 | + $this->attributes[$key] = trim($value); |
|
243 | + } |
|
244 | + } |
|
245 | 245 | |
246 | - /** |
|
247 | - * @param string $method |
|
248 | - * @return void |
|
249 | - */ |
|
250 | - protected function normalizeInputType($method) |
|
251 | - { |
|
252 | - if ('input' != $method) { |
|
253 | - return; |
|
254 | - } |
|
255 | - $attributes = wp_parse_args($this->attributes, ['type' => '']); |
|
256 | - if (!in_array($attributes['type'], static::INPUT_TYPES)) { |
|
257 | - $this->attributes['type'] = 'text'; |
|
258 | - } |
|
259 | - } |
|
246 | + /** |
|
247 | + * @param string $method |
|
248 | + * @return void |
|
249 | + */ |
|
250 | + protected function normalizeInputType($method) |
|
251 | + { |
|
252 | + if ('input' != $method) { |
|
253 | + return; |
|
254 | + } |
|
255 | + $attributes = wp_parse_args($this->attributes, ['type' => '']); |
|
256 | + if (!in_array($attributes['type'], static::INPUT_TYPES)) { |
|
257 | + $this->attributes['type'] = 'text'; |
|
258 | + } |
|
259 | + } |
|
260 | 260 | |
261 | - /** |
|
262 | - * @return void |
|
263 | - */ |
|
264 | - protected function removeEmptyAttributes() |
|
265 | - { |
|
266 | - $attributes = $this->attributes; |
|
267 | - $permanentAttributes = $this->getPermanentAttributes(); |
|
268 | - foreach ($this->attributes as $key => $value) { |
|
269 | - if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) { |
|
270 | - unset($attributes[$key]); |
|
271 | - } |
|
272 | - if (Str::startsWith('data-', $key)) { |
|
273 | - $permanentAttributes[$key] = $value; |
|
274 | - unset($attributes[$key]); |
|
275 | - } |
|
276 | - } |
|
277 | - $this->attributes = array_merge(array_filter($attributes), $permanentAttributes); |
|
278 | - } |
|
261 | + /** |
|
262 | + * @return void |
|
263 | + */ |
|
264 | + protected function removeEmptyAttributes() |
|
265 | + { |
|
266 | + $attributes = $this->attributes; |
|
267 | + $permanentAttributes = $this->getPermanentAttributes(); |
|
268 | + foreach ($this->attributes as $key => $value) { |
|
269 | + if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) { |
|
270 | + unset($attributes[$key]); |
|
271 | + } |
|
272 | + if (Str::startsWith('data-', $key)) { |
|
273 | + $permanentAttributes[$key] = $value; |
|
274 | + unset($attributes[$key]); |
|
275 | + } |
|
276 | + } |
|
277 | + $this->attributes = array_merge(array_filter($attributes), $permanentAttributes); |
|
278 | + } |
|
279 | 279 | |
280 | - /** |
|
281 | - * @return void |
|
282 | - */ |
|
283 | - protected function removeIndexedAttributes() |
|
284 | - { |
|
285 | - $this->attributes = array_diff_key( |
|
286 | - $this->attributes, |
|
287 | - array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY) |
|
288 | - ); |
|
289 | - } |
|
280 | + /** |
|
281 | + * @return void |
|
282 | + */ |
|
283 | + protected function removeIndexedAttributes() |
|
284 | + { |
|
285 | + $this->attributes = array_diff_key( |
|
286 | + $this->attributes, |
|
287 | + array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY) |
|
288 | + ); |
|
289 | + } |
|
290 | 290 | } |
@@ -82,15 +82,15 @@ discard block |
||
82 | 82 | * @param array $args |
83 | 83 | * @return static |
84 | 84 | */ |
85 | - public function __call($method, $args) |
|
85 | + public function __call( $method, $args ) |
|
86 | 86 | { |
87 | 87 | $args += [[], false]; |
88 | - $constant = 'static::ATTRIBUTES_'.strtoupper($method); |
|
89 | - $allowedAttributeKeys = defined($constant) |
|
90 | - ? constant($constant) |
|
88 | + $constant = 'static::ATTRIBUTES_'.strtoupper( $method ); |
|
89 | + $allowedAttributeKeys = defined( $constant ) |
|
90 | + ? constant( $constant ) |
|
91 | 91 | : []; |
92 | - $this->normalize((array) $args[0], $allowedAttributeKeys); |
|
93 | - $this->normalizeInputType($method); |
|
92 | + $this->normalize( (array)$args[0], $allowedAttributeKeys ); |
|
93 | + $this->normalizeInputType( $method ); |
|
94 | 94 | return $this; |
95 | 95 | } |
96 | 96 | |
@@ -108,21 +108,21 @@ discard block |
||
108 | 108 | public function toString() |
109 | 109 | { |
110 | 110 | $attributes = []; |
111 | - foreach ($this->attributes as $attribute => $value) { |
|
112 | - $quote = $this->getQuoteChar($attribute); |
|
113 | - $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES) |
|
111 | + foreach( $this->attributes as $attribute => $value ) { |
|
112 | + $quote = $this->getQuoteChar( $attribute ); |
|
113 | + $attributes[] = in_array( $attribute, static::BOOLEAN_ATTRIBUTES ) |
|
114 | 114 | ? $attribute |
115 | - : $attribute.'='.$quote.implode(',', (array) $value).$quote; |
|
115 | + : $attribute.'='.$quote.implode( ',', (array)$value ).$quote; |
|
116 | 116 | } |
117 | - return implode(' ', $attributes); |
|
117 | + return implode( ' ', $attributes ); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | /** |
121 | 121 | * @return array |
122 | 122 | */ |
123 | - protected function filterAttributes(array $allowedAttributeKeys) |
|
123 | + protected function filterAttributes( array $allowedAttributeKeys ) |
|
124 | 124 | { |
125 | - return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys)); |
|
125 | + return array_intersect_key( $this->attributes, array_flip( $allowedAttributeKeys ) ); |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | /** |
@@ -130,15 +130,15 @@ discard block |
||
130 | 130 | */ |
131 | 131 | protected function filterGlobalAttributes() |
132 | 132 | { |
133 | - $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES); |
|
133 | + $globalAttributes = $this->filterAttributes( static::GLOBAL_ATTRIBUTES ); |
|
134 | 134 | $wildcards = []; |
135 | - foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) { |
|
136 | - $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) { |
|
137 | - return Str::startsWith($wildcard, $key); |
|
138 | - }, ARRAY_FILTER_USE_KEY); |
|
139 | - $wildcards = array_merge($wildcards, $newWildcards); |
|
135 | + foreach( static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard ) { |
|
136 | + $newWildcards = array_filter( $this->attributes, function( $key ) use ($wildcard) { |
|
137 | + return Str::startsWith( $wildcard, $key ); |
|
138 | + }, ARRAY_FILTER_USE_KEY ); |
|
139 | + $wildcards = array_merge( $wildcards, $newWildcards ); |
|
140 | 140 | } |
141 | - return array_merge($globalAttributes, $wildcards); |
|
141 | + return array_merge( $globalAttributes, $wildcards ); |
|
142 | 142 | } |
143 | 143 | |
144 | 144 | /** |
@@ -147,7 +147,7 @@ discard block |
||
147 | 147 | protected function getPermanentAttributes() |
148 | 148 | { |
149 | 149 | $permanentAttributes = []; |
150 | - if (array_key_exists('value', $this->attributes)) { |
|
150 | + if( array_key_exists( 'value', $this->attributes ) ) { |
|
151 | 151 | $permanentAttributes['value'] = $this->attributes['value']; |
152 | 152 | } |
153 | 153 | return $permanentAttributes; |
@@ -157,9 +157,9 @@ discard block |
||
157 | 157 | * @param string $attribute |
158 | 158 | * @return string |
159 | 159 | */ |
160 | - protected function getQuoteChar($attribute) |
|
160 | + protected function getQuoteChar( $attribute ) |
|
161 | 161 | { |
162 | - return Str::startsWith('data-', $attribute) |
|
162 | + return Str::startsWith( 'data-', $attribute ) |
|
163 | 163 | ? '\'' |
164 | 164 | : '"'; |
165 | 165 | } |
@@ -169,19 +169,19 @@ discard block |
||
169 | 169 | * @param mixed $value |
170 | 170 | * @return bool |
171 | 171 | */ |
172 | - protected function isAttributeKeyNumeric($key, $value) |
|
172 | + protected function isAttributeKeyNumeric( $key, $value ) |
|
173 | 173 | { |
174 | - return is_string($value) |
|
175 | - && is_numeric($key) |
|
176 | - && !array_key_exists($value, $this->attributes); |
|
174 | + return is_string( $value ) |
|
175 | + && is_numeric( $key ) |
|
176 | + && !array_key_exists( $value, $this->attributes ); |
|
177 | 177 | } |
178 | 178 | |
179 | 179 | /** |
180 | 180 | * @return void |
181 | 181 | */ |
182 | - protected function normalize(array $args, array $allowedAttributeKeys) |
|
182 | + protected function normalize( array $args, array $allowedAttributeKeys ) |
|
183 | 183 | { |
184 | - $this->attributes = array_change_key_case($args, CASE_LOWER); |
|
184 | + $this->attributes = array_change_key_case( $args, CASE_LOWER ); |
|
185 | 185 | $this->normalizeBooleanAttributes(); |
186 | 186 | $this->normalizeDataAttributes(); |
187 | 187 | $this->normalizeStringAttributes(); |
@@ -189,7 +189,7 @@ discard block |
||
189 | 189 | $this->removeIndexedAttributes(); |
190 | 190 | $this->attributes = array_merge( |
191 | 191 | $this->filterGlobalAttributes(), |
192 | - $this->filterAttributes($allowedAttributeKeys) |
|
192 | + $this->filterAttributes( $allowedAttributeKeys ) |
|
193 | 193 | ); |
194 | 194 | } |
195 | 195 | |
@@ -198,15 +198,15 @@ discard block |
||
198 | 198 | */ |
199 | 199 | protected function normalizeBooleanAttributes() |
200 | 200 | { |
201 | - foreach ($this->attributes as $key => $value) { |
|
202 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
201 | + foreach( $this->attributes as $key => $value ) { |
|
202 | + if( $this->isAttributeKeyNumeric( $key, $value ) ) { |
|
203 | 203 | $key = $value; |
204 | 204 | $value = true; |
205 | 205 | } |
206 | - if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) { |
|
206 | + if( !in_array( $key, static::BOOLEAN_ATTRIBUTES ) ) { |
|
207 | 207 | continue; |
208 | 208 | } |
209 | - $this->attributes[$key] = wp_validate_boolean($value); |
|
209 | + $this->attributes[$key] = wp_validate_boolean( $value ); |
|
210 | 210 | } |
211 | 211 | } |
212 | 212 | |
@@ -215,16 +215,16 @@ discard block |
||
215 | 215 | */ |
216 | 216 | protected function normalizeDataAttributes() |
217 | 217 | { |
218 | - foreach ($this->attributes as $key => $value) { |
|
219 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
218 | + foreach( $this->attributes as $key => $value ) { |
|
219 | + if( $this->isAttributeKeyNumeric( $key, $value ) ) { |
|
220 | 220 | $key = $value; |
221 | 221 | $value = ''; |
222 | 222 | } |
223 | - if (!Str::startsWith('data-', $key)) { |
|
223 | + if( !Str::startsWith( 'data-', $key ) ) { |
|
224 | 224 | continue; |
225 | 225 | } |
226 | - if (is_array($value)) { |
|
227 | - $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); |
|
226 | + if( is_array( $value ) ) { |
|
227 | + $value = json_encode( $value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); |
|
228 | 228 | } |
229 | 229 | $this->attributes[$key] = $value; |
230 | 230 | } |
@@ -235,11 +235,11 @@ discard block |
||
235 | 235 | */ |
236 | 236 | protected function normalizeStringAttributes() |
237 | 237 | { |
238 | - foreach ($this->attributes as $key => $value) { |
|
239 | - if (!is_string($value)) { |
|
238 | + foreach( $this->attributes as $key => $value ) { |
|
239 | + if( !is_string( $value ) ) { |
|
240 | 240 | continue; |
241 | 241 | } |
242 | - $this->attributes[$key] = trim($value); |
|
242 | + $this->attributes[$key] = trim( $value ); |
|
243 | 243 | } |
244 | 244 | } |
245 | 245 | |
@@ -247,13 +247,13 @@ discard block |
||
247 | 247 | * @param string $method |
248 | 248 | * @return void |
249 | 249 | */ |
250 | - protected function normalizeInputType($method) |
|
250 | + protected function normalizeInputType( $method ) |
|
251 | 251 | { |
252 | - if ('input' != $method) { |
|
252 | + if( 'input' != $method ) { |
|
253 | 253 | return; |
254 | 254 | } |
255 | - $attributes = wp_parse_args($this->attributes, ['type' => '']); |
|
256 | - if (!in_array($attributes['type'], static::INPUT_TYPES)) { |
|
255 | + $attributes = wp_parse_args( $this->attributes, ['type' => ''] ); |
|
256 | + if( !in_array( $attributes['type'], static::INPUT_TYPES ) ) { |
|
257 | 257 | $this->attributes['type'] = 'text'; |
258 | 258 | } |
259 | 259 | } |
@@ -265,16 +265,16 @@ discard block |
||
265 | 265 | { |
266 | 266 | $attributes = $this->attributes; |
267 | 267 | $permanentAttributes = $this->getPermanentAttributes(); |
268 | - foreach ($this->attributes as $key => $value) { |
|
269 | - if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) { |
|
268 | + foreach( $this->attributes as $key => $value ) { |
|
269 | + if( in_array( $key, static::BOOLEAN_ATTRIBUTES ) && !$value ) { |
|
270 | 270 | unset($attributes[$key]); |
271 | 271 | } |
272 | - if (Str::startsWith('data-', $key)) { |
|
272 | + if( Str::startsWith( 'data-', $key ) ) { |
|
273 | 273 | $permanentAttributes[$key] = $value; |
274 | 274 | unset($attributes[$key]); |
275 | 275 | } |
276 | 276 | } |
277 | - $this->attributes = array_merge(array_filter($attributes), $permanentAttributes); |
|
277 | + $this->attributes = array_merge( array_filter( $attributes ), $permanentAttributes ); |
|
278 | 278 | } |
279 | 279 | |
280 | 280 | /** |
@@ -284,7 +284,7 @@ discard block |
||
284 | 284 | { |
285 | 285 | $this->attributes = array_diff_key( |
286 | 286 | $this->attributes, |
287 | - array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY) |
|
287 | + array_filter( $this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY ) |
|
288 | 288 | ); |
289 | 289 | } |
290 | 290 | } |
@@ -6,30 +6,30 @@ |
||
6 | 6 | |
7 | 7 | class Partial |
8 | 8 | { |
9 | - /** |
|
10 | - * @param string $partialPath |
|
11 | - * @return string |
|
12 | - */ |
|
13 | - public function build($partialPath, array $args = []) |
|
14 | - { |
|
15 | - $className = Helper::buildClassName($partialPath, 'Modules\Html\Partials'); |
|
16 | - if (!class_exists($className)) { |
|
17 | - glsr_log()->error('Partial missing: '.$className); |
|
18 | - return; |
|
19 | - } |
|
20 | - $args = apply_filters('site-reviews/partial/args/'.$partialPath, $args); |
|
21 | - $partial = glsr($className)->build($args); |
|
22 | - $partial = apply_filters('site-reviews/rendered/partial', $partial, $partialPath, $args); |
|
23 | - $partial = apply_filters('site-reviews/rendered/partial/'.$partialPath, $partial, $args); |
|
24 | - return $partial; |
|
25 | - } |
|
9 | + /** |
|
10 | + * @param string $partialPath |
|
11 | + * @return string |
|
12 | + */ |
|
13 | + public function build($partialPath, array $args = []) |
|
14 | + { |
|
15 | + $className = Helper::buildClassName($partialPath, 'Modules\Html\Partials'); |
|
16 | + if (!class_exists($className)) { |
|
17 | + glsr_log()->error('Partial missing: '.$className); |
|
18 | + return; |
|
19 | + } |
|
20 | + $args = apply_filters('site-reviews/partial/args/'.$partialPath, $args); |
|
21 | + $partial = glsr($className)->build($args); |
|
22 | + $partial = apply_filters('site-reviews/rendered/partial', $partial, $partialPath, $args); |
|
23 | + $partial = apply_filters('site-reviews/rendered/partial/'.$partialPath, $partial, $args); |
|
24 | + return $partial; |
|
25 | + } |
|
26 | 26 | |
27 | - /** |
|
28 | - * @param string $partialPath |
|
29 | - * @return void |
|
30 | - */ |
|
31 | - public function render($partialPath, array $args = []) |
|
32 | - { |
|
33 | - echo $this->build($partialPath, $args); |
|
34 | - } |
|
27 | + /** |
|
28 | + * @param string $partialPath |
|
29 | + * @return void |
|
30 | + */ |
|
31 | + public function render($partialPath, array $args = []) |
|
32 | + { |
|
33 | + echo $this->build($partialPath, $args); |
|
34 | + } |
|
35 | 35 | } |
@@ -10,17 +10,17 @@ discard block |
||
10 | 10 | * @param string $partialPath |
11 | 11 | * @return string |
12 | 12 | */ |
13 | - public function build($partialPath, array $args = []) |
|
13 | + public function build( $partialPath, array $args = [] ) |
|
14 | 14 | { |
15 | - $className = Helper::buildClassName($partialPath, 'Modules\Html\Partials'); |
|
16 | - if (!class_exists($className)) { |
|
17 | - glsr_log()->error('Partial missing: '.$className); |
|
15 | + $className = Helper::buildClassName( $partialPath, 'Modules\Html\Partials' ); |
|
16 | + if( !class_exists( $className ) ) { |
|
17 | + glsr_log()->error( 'Partial missing: '.$className ); |
|
18 | 18 | return; |
19 | 19 | } |
20 | - $args = apply_filters('site-reviews/partial/args/'.$partialPath, $args); |
|
21 | - $partial = glsr($className)->build($args); |
|
22 | - $partial = apply_filters('site-reviews/rendered/partial', $partial, $partialPath, $args); |
|
23 | - $partial = apply_filters('site-reviews/rendered/partial/'.$partialPath, $partial, $args); |
|
20 | + $args = apply_filters( 'site-reviews/partial/args/'.$partialPath, $args ); |
|
21 | + $partial = glsr( $className )->build( $args ); |
|
22 | + $partial = apply_filters( 'site-reviews/rendered/partial', $partial, $partialPath, $args ); |
|
23 | + $partial = apply_filters( 'site-reviews/rendered/partial/'.$partialPath, $partial, $args ); |
|
24 | 24 | return $partial; |
25 | 25 | } |
26 | 26 | |
@@ -28,8 +28,8 @@ discard block |
||
28 | 28 | * @param string $partialPath |
29 | 29 | * @return void |
30 | 30 | */ |
31 | - public function render($partialPath, array $args = []) |
|
31 | + public function render( $partialPath, array $args = [] ) |
|
32 | 32 | { |
33 | - echo $this->build($partialPath, $args); |
|
33 | + echo $this->build( $partialPath, $args ); |
|
34 | 34 | } |
35 | 35 | } |
@@ -7,33 +7,33 @@ |
||
7 | 7 | |
8 | 8 | class Metaboxes |
9 | 9 | { |
10 | - /** |
|
11 | - * @param int $postId |
|
12 | - * @return void |
|
13 | - */ |
|
14 | - public function saveAssignedToMetabox($postId) |
|
15 | - { |
|
16 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
17 | - return; |
|
18 | - } |
|
19 | - $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | - glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
21 | - } |
|
10 | + /** |
|
11 | + * @param int $postId |
|
12 | + * @return void |
|
13 | + */ |
|
14 | + public function saveAssignedToMetabox($postId) |
|
15 | + { |
|
16 | + if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
17 | + return; |
|
18 | + } |
|
19 | + $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | + glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
21 | + } |
|
22 | 22 | |
23 | - /** |
|
24 | - * @param int $postId |
|
25 | - * @return mixed |
|
26 | - */ |
|
27 | - public function saveResponseMetabox($postId) |
|
28 | - { |
|
29 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
30 | - return; |
|
31 | - } |
|
32 | - $response = strval(Helper::filterInput('response')); |
|
33 | - glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
34 | - 'a' => ['href' => [], 'title' => []], |
|
35 | - 'em' => [], |
|
36 | - 'strong' => [], |
|
37 | - ]))); |
|
38 | - } |
|
23 | + /** |
|
24 | + * @param int $postId |
|
25 | + * @return mixed |
|
26 | + */ |
|
27 | + public function saveResponseMetabox($postId) |
|
28 | + { |
|
29 | + if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
30 | + return; |
|
31 | + } |
|
32 | + $response = strval(Helper::filterInput('response')); |
|
33 | + glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
34 | + 'a' => ['href' => [], 'title' => []], |
|
35 | + 'em' => [], |
|
36 | + 'strong' => [], |
|
37 | + ]))); |
|
38 | + } |
|
39 | 39 | } |
@@ -11,29 +11,29 @@ |
||
11 | 11 | * @param int $postId |
12 | 12 | * @return void |
13 | 13 | */ |
14 | - public function saveAssignedToMetabox($postId) |
|
14 | + public function saveAssignedToMetabox( $postId ) |
|
15 | 15 | { |
16 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
16 | + if( !wp_verify_nonce( Helper::filterInput( '_nonce-assigned-to' ), 'assigned_to' ) ) { |
|
17 | 17 | return; |
18 | 18 | } |
19 | - $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | - glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
19 | + $assignedTo = strval( Helper::filterInput( 'assigned_to' ) ); |
|
20 | + glsr( Database::class )->update( $postId, 'assigned_to', $assignedTo ); |
|
21 | 21 | } |
22 | 22 | |
23 | 23 | /** |
24 | 24 | * @param int $postId |
25 | 25 | * @return mixed |
26 | 26 | */ |
27 | - public function saveResponseMetabox($postId) |
|
27 | + public function saveResponseMetabox( $postId ) |
|
28 | 28 | { |
29 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
29 | + if( !wp_verify_nonce( Helper::filterInput( '_nonce-response' ), 'response' ) ) { |
|
30 | 30 | return; |
31 | 31 | } |
32 | - $response = strval(Helper::filterInput('response')); |
|
33 | - glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
32 | + $response = strval( Helper::filterInput( 'response' ) ); |
|
33 | + glsr( Database::class )->update( $postId, 'response', trim( wp_kses( $response, [ |
|
34 | 34 | 'a' => ['href' => [], 'title' => []], |
35 | 35 | 'em' => [], |
36 | 36 | 'strong' => [], |
37 | - ]))); |
|
37 | + ] ) ) ); |
|
38 | 38 | } |
39 | 39 | } |
@@ -13,9 +13,9 @@ discard block |
||
13 | 13 | * @return array |
14 | 14 | * @filter block_categories |
15 | 15 | */ |
16 | - public function filterBlockCategories($categories) |
|
16 | + public function filterBlockCategories( $categories ) |
|
17 | 17 | { |
18 | - $categories = Arr::consolidateArray($categories); |
|
18 | + $categories = Arr::consolidateArray( $categories ); |
|
19 | 19 | $categories[] = [ |
20 | 20 | 'icon' => null, |
21 | 21 | 'slug' => Application::ID, |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | * @filter classic_editor_enabled_editors_for_post_type |
32 | 32 | * @plugin classic-editor/classic-editor.php |
33 | 33 | */ |
34 | - public function filterEnabledEditors($editors, $postType) |
|
34 | + public function filterEnabledEditors( $editors, $postType ) |
|
35 | 35 | { |
36 | 36 | return Application::POST_TYPE == $postType |
37 | 37 | ? ['block_editor' => false, 'classic_editor' => false] |
@@ -44,7 +44,7 @@ discard block |
||
44 | 44 | * @return bool |
45 | 45 | * @filter use_block_editor_for_post_type |
46 | 46 | */ |
47 | - public function filterUseBlockEditor($bool, $postType) |
|
47 | + public function filterUseBlockEditor( $bool, $postType ) |
|
48 | 48 | { |
49 | 49 | return Application::POST_TYPE == $postType |
50 | 50 | ? false |
@@ -58,13 +58,13 @@ discard block |
||
58 | 58 | { |
59 | 59 | wp_register_style( |
60 | 60 | Application::ID.'/blocks', |
61 | - glsr()->url('assets/styles/'.Application::ID.'-blocks.css'), |
|
61 | + glsr()->url( 'assets/styles/'.Application::ID.'-blocks.css' ), |
|
62 | 62 | ['wp-edit-blocks'], |
63 | 63 | glsr()->version |
64 | 64 | ); |
65 | 65 | wp_register_script( |
66 | 66 | Application::ID.'/blocks', |
67 | - glsr()->url('assets/scripts/'.Application::ID.'-blocks.js'), |
|
67 | + glsr()->url( 'assets/scripts/'.Application::ID.'-blocks.js' ), |
|
68 | 68 | ['wp-api-fetch', 'wp-blocks', 'wp-i18n', 'wp-editor', 'wp-element', Application::ID], |
69 | 69 | glsr()->version |
70 | 70 | ); |
@@ -79,14 +79,14 @@ discard block |
||
79 | 79 | $blocks = [ |
80 | 80 | 'form', 'reviews', 'summary', |
81 | 81 | ]; |
82 | - foreach ($blocks as $block) { |
|
83 | - $id = str_replace('_reviews', '', Application::ID.'_'.$block); |
|
84 | - $blockClass = Helper::buildClassName($id.'-block', 'Blocks'); |
|
85 | - if (!class_exists($blockClass)) { |
|
86 | - glsr_log()->error(sprintf('Class missing (%s)', $blockClass)); |
|
82 | + foreach( $blocks as $block ) { |
|
83 | + $id = str_replace( '_reviews', '', Application::ID.'_'.$block ); |
|
84 | + $blockClass = Helper::buildClassName( $id.'-block', 'Blocks' ); |
|
85 | + if( !class_exists( $blockClass ) ) { |
|
86 | + glsr_log()->error( sprintf( 'Class missing (%s)', $blockClass ) ); |
|
87 | 87 | continue; |
88 | 88 | } |
89 | - glsr($blockClass)->register($block); |
|
89 | + glsr( $blockClass )->register( $block ); |
|
90 | 90 | } |
91 | 91 | } |
92 | 92 | } |
@@ -8,86 +8,86 @@ |
||
8 | 8 | |
9 | 9 | class BlocksController extends Controller |
10 | 10 | { |
11 | - /** |
|
12 | - * @param array $categories |
|
13 | - * @return array |
|
14 | - * @filter block_categories |
|
15 | - */ |
|
16 | - public function filterBlockCategories($categories) |
|
17 | - { |
|
18 | - $categories = Arr::consolidateArray($categories); |
|
19 | - $categories[] = [ |
|
20 | - 'icon' => null, |
|
21 | - 'slug' => Application::ID, |
|
22 | - 'title' => glsr()->name, |
|
23 | - ]; |
|
24 | - return $categories; |
|
25 | - } |
|
11 | + /** |
|
12 | + * @param array $categories |
|
13 | + * @return array |
|
14 | + * @filter block_categories |
|
15 | + */ |
|
16 | + public function filterBlockCategories($categories) |
|
17 | + { |
|
18 | + $categories = Arr::consolidateArray($categories); |
|
19 | + $categories[] = [ |
|
20 | + 'icon' => null, |
|
21 | + 'slug' => Application::ID, |
|
22 | + 'title' => glsr()->name, |
|
23 | + ]; |
|
24 | + return $categories; |
|
25 | + } |
|
26 | 26 | |
27 | - /** |
|
28 | - * @param array $editors |
|
29 | - * @param string $postType |
|
30 | - * @return array |
|
31 | - * @filter classic_editor_enabled_editors_for_post_type |
|
32 | - * @plugin classic-editor/classic-editor.php |
|
33 | - */ |
|
34 | - public function filterEnabledEditors($editors, $postType) |
|
35 | - { |
|
36 | - return Application::POST_TYPE == $postType |
|
37 | - ? ['block_editor' => false, 'classic_editor' => false] |
|
38 | - : $editors; |
|
39 | - } |
|
27 | + /** |
|
28 | + * @param array $editors |
|
29 | + * @param string $postType |
|
30 | + * @return array |
|
31 | + * @filter classic_editor_enabled_editors_for_post_type |
|
32 | + * @plugin classic-editor/classic-editor.php |
|
33 | + */ |
|
34 | + public function filterEnabledEditors($editors, $postType) |
|
35 | + { |
|
36 | + return Application::POST_TYPE == $postType |
|
37 | + ? ['block_editor' => false, 'classic_editor' => false] |
|
38 | + : $editors; |
|
39 | + } |
|
40 | 40 | |
41 | - /** |
|
42 | - * @param bool $bool |
|
43 | - * @param string $postType |
|
44 | - * @return bool |
|
45 | - * @filter use_block_editor_for_post_type |
|
46 | - */ |
|
47 | - public function filterUseBlockEditor($bool, $postType) |
|
48 | - { |
|
49 | - return Application::POST_TYPE == $postType |
|
50 | - ? false |
|
51 | - : $bool; |
|
52 | - } |
|
41 | + /** |
|
42 | + * @param bool $bool |
|
43 | + * @param string $postType |
|
44 | + * @return bool |
|
45 | + * @filter use_block_editor_for_post_type |
|
46 | + */ |
|
47 | + public function filterUseBlockEditor($bool, $postType) |
|
48 | + { |
|
49 | + return Application::POST_TYPE == $postType |
|
50 | + ? false |
|
51 | + : $bool; |
|
52 | + } |
|
53 | 53 | |
54 | - /** |
|
55 | - * @return void |
|
56 | - * @action init |
|
57 | - */ |
|
58 | - public function registerAssets() |
|
59 | - { |
|
60 | - wp_register_style( |
|
61 | - Application::ID.'/blocks', |
|
62 | - glsr()->url('assets/styles/'.Application::ID.'-blocks.css'), |
|
63 | - ['wp-edit-blocks'], |
|
64 | - glsr()->version |
|
65 | - ); |
|
66 | - wp_register_script( |
|
67 | - Application::ID.'/blocks', |
|
68 | - glsr()->url('assets/scripts/'.Application::ID.'-blocks.js'), |
|
69 | - ['wp-api-fetch', 'wp-blocks', 'wp-i18n', 'wp-editor', 'wp-element', Application::ID], |
|
70 | - glsr()->version |
|
71 | - ); |
|
72 | - } |
|
54 | + /** |
|
55 | + * @return void |
|
56 | + * @action init |
|
57 | + */ |
|
58 | + public function registerAssets() |
|
59 | + { |
|
60 | + wp_register_style( |
|
61 | + Application::ID.'/blocks', |
|
62 | + glsr()->url('assets/styles/'.Application::ID.'-blocks.css'), |
|
63 | + ['wp-edit-blocks'], |
|
64 | + glsr()->version |
|
65 | + ); |
|
66 | + wp_register_script( |
|
67 | + Application::ID.'/blocks', |
|
68 | + glsr()->url('assets/scripts/'.Application::ID.'-blocks.js'), |
|
69 | + ['wp-api-fetch', 'wp-blocks', 'wp-i18n', 'wp-editor', 'wp-element', Application::ID], |
|
70 | + glsr()->version |
|
71 | + ); |
|
72 | + } |
|
73 | 73 | |
74 | - /** |
|
75 | - * @return void |
|
76 | - * @action init |
|
77 | - */ |
|
78 | - public function registerBlocks() |
|
79 | - { |
|
80 | - $blocks = [ |
|
81 | - 'form', 'reviews', 'summary', |
|
82 | - ]; |
|
83 | - foreach ($blocks as $block) { |
|
84 | - $id = str_replace('_reviews', '', Application::ID.'_'.$block); |
|
85 | - $blockClass = Helper::buildClassName($id.'-block', 'Blocks'); |
|
86 | - if (!class_exists($blockClass)) { |
|
87 | - glsr_log()->error(sprintf('Class missing (%s)', $blockClass)); |
|
88 | - continue; |
|
89 | - } |
|
90 | - glsr($blockClass)->register($block); |
|
91 | - } |
|
92 | - } |
|
74 | + /** |
|
75 | + * @return void |
|
76 | + * @action init |
|
77 | + */ |
|
78 | + public function registerBlocks() |
|
79 | + { |
|
80 | + $blocks = [ |
|
81 | + 'form', 'reviews', 'summary', |
|
82 | + ]; |
|
83 | + foreach ($blocks as $block) { |
|
84 | + $id = str_replace('_reviews', '', Application::ID.'_'.$block); |
|
85 | + $blockClass = Helper::buildClassName($id.'-block', 'Blocks'); |
|
86 | + if (!class_exists($blockClass)) { |
|
87 | + glsr_log()->error(sprintf('Class missing (%s)', $blockClass)); |
|
88 | + continue; |
|
89 | + } |
|
90 | + glsr($blockClass)->register($block); |
|
91 | + } |
|
92 | + } |
|
93 | 93 | } |
@@ -7,18 +7,18 @@ |
||
7 | 7 | |
8 | 8 | class RegisterShortcodes |
9 | 9 | { |
10 | - /** |
|
11 | - * @return void |
|
12 | - */ |
|
13 | - public function handle(Command $command) |
|
14 | - { |
|
15 | - foreach ($command->shortcodes as $shortcode) { |
|
16 | - $shortcodeClass = Helper::buildClassName($shortcode.'-shortcode', 'Shortcodes'); |
|
17 | - if (!class_exists($shortcodeClass)) { |
|
18 | - glsr_log()->error(sprintf('Class missing (%s)', $shortcodeClass)); |
|
19 | - continue; |
|
20 | - } |
|
21 | - add_shortcode($shortcode, [glsr($shortcodeClass), 'buildShortcode']); |
|
22 | - } |
|
23 | - } |
|
10 | + /** |
|
11 | + * @return void |
|
12 | + */ |
|
13 | + public function handle(Command $command) |
|
14 | + { |
|
15 | + foreach ($command->shortcodes as $shortcode) { |
|
16 | + $shortcodeClass = Helper::buildClassName($shortcode.'-shortcode', 'Shortcodes'); |
|
17 | + if (!class_exists($shortcodeClass)) { |
|
18 | + glsr_log()->error(sprintf('Class missing (%s)', $shortcodeClass)); |
|
19 | + continue; |
|
20 | + } |
|
21 | + add_shortcode($shortcode, [glsr($shortcodeClass), 'buildShortcode']); |
|
22 | + } |
|
23 | + } |
|
24 | 24 | } |
@@ -10,15 +10,15 @@ |
||
10 | 10 | /** |
11 | 11 | * @return void |
12 | 12 | */ |
13 | - public function handle(Command $command) |
|
13 | + public function handle( Command $command ) |
|
14 | 14 | { |
15 | - foreach ($command->shortcodes as $shortcode) { |
|
16 | - $shortcodeClass = Helper::buildClassName($shortcode.'-shortcode', 'Shortcodes'); |
|
17 | - if (!class_exists($shortcodeClass)) { |
|
18 | - glsr_log()->error(sprintf('Class missing (%s)', $shortcodeClass)); |
|
15 | + foreach( $command->shortcodes as $shortcode ) { |
|
16 | + $shortcodeClass = Helper::buildClassName( $shortcode.'-shortcode', 'Shortcodes' ); |
|
17 | + if( !class_exists( $shortcodeClass ) ) { |
|
18 | + glsr_log()->error( sprintf( 'Class missing (%s)', $shortcodeClass ) ); |
|
19 | 19 | continue; |
20 | 20 | } |
21 | - add_shortcode($shortcode, [glsr($shortcodeClass), 'buildShortcode']); |
|
21 | + add_shortcode( $shortcode, [glsr( $shortcodeClass ), 'buildShortcode'] ); |
|
22 | 22 | } |
23 | 23 | } |
24 | 24 | } |