Completed
Push — master ( 9da1e7...0e4fe9 )
by Fulvio
06:31 queued 13s
created
includes/wp-api-menus-v2.php 1 patch
Spacing   +85 added lines, -85 removed lines patch added patch discarded remove patch
@@ -5,11 +5,11 @@  discard block
 block discarded – undo
5 5
  * @package WP_API_Menus
6 6
  */
7 7
 
8
-if ( ! defined( 'ABSPATH' ) ) {
8
+if ( ! defined('ABSPATH')) {
9 9
     exit; // Exit if accessed directly
10 10
 }
11 11
 
12
-if ( ! class_exists( 'WP_REST_Menus' ) ) :
12
+if ( ! class_exists('WP_REST_Menus')) :
13 13
 
14 14
 
15 15
     /**
@@ -53,38 +53,38 @@  discard block
 block discarded – undo
53 53
          */
54 54
         public function register_routes() {
55 55
 
56
-            register_rest_route( self::get_plugin_namespace(), '/menus', array(
56
+            register_rest_route(self::get_plugin_namespace(), '/menus', array(
57 57
                 array(
58 58
                     'methods'  => WP_REST_Server::READABLE,
59
-                    'callback' => array( $this, 'get_menus' ),
59
+                    'callback' => array($this, 'get_menus'),
60 60
                 )
61
-            ) );
61
+            ));
62 62
 
63
-            register_rest_route( self::get_plugin_namespace(), '/menus/(?P<id>\d+)', array(
63
+            register_rest_route(self::get_plugin_namespace(), '/menus/(?P<id>\d+)', array(
64 64
                 array(
65 65
                     'methods'  => WP_REST_Server::READABLE,
66
-                    'callback' => array( $this, 'get_menu' ),
66
+                    'callback' => array($this, 'get_menu'),
67 67
                     'args'     => array(
68 68
                         'context' => array(
69 69
                         'default' => 'view',
70 70
                         ),
71 71
                     ),
72 72
                 )
73
-            ) );
73
+            ));
74 74
 
75
-            register_rest_route( self::get_plugin_namespace(), '/menu-locations', array(
75
+            register_rest_route(self::get_plugin_namespace(), '/menu-locations', array(
76 76
                 array(
77 77
                     'methods'  => WP_REST_Server::READABLE,
78
-                    'callback' => array( $this, 'get_menu_locations' ),
78
+                    'callback' => array($this, 'get_menu_locations'),
79 79
                 )
80
-            ) );
80
+            ));
81 81
 
82
-            register_rest_route( self::get_plugin_namespace(), '/menu-locations/(?P<location>[a-zA-Z0-9_-]+)', array(
82
+            register_rest_route(self::get_plugin_namespace(), '/menu-locations/(?P<location>[a-zA-Z0-9_-]+)', array(
83 83
                 array(
84 84
                     'methods'  => WP_REST_Server::READABLE,
85
-                    'callback' => array( $this, 'get_menu_location' ),
85
+                    'callback' => array($this, 'get_menu_location'),
86 86
                 )
87
-            ) );
87
+            ));
88 88
 
89 89
         }
90 90
 
@@ -97,29 +97,29 @@  discard block
 block discarded – undo
97 97
          */
98 98
         public static function get_menus() {
99 99
 
100
-            $rest_url = trailingslashit( get_rest_url() . self::get_plugin_namespace() . '/menus/' );
100
+            $rest_url = trailingslashit(get_rest_url().self::get_plugin_namespace().'/menus/');
101 101
             $wp_menus = wp_get_nav_menus();
102 102
 
103 103
             $i = 0;
104 104
             $rest_menus = array();
105
-            foreach ( $wp_menus as $wp_menu ) :
105
+            foreach ($wp_menus as $wp_menu) :
106 106
 
107 107
                 $menu = (array) $wp_menu;
108 108
 
109
-                $rest_menus[ $i ]                = $menu;
110
-                $rest_menus[ $i ]['ID']          = $menu['term_id'];
111
-                $rest_menus[ $i ]['name']        = $menu['name'];
112
-                $rest_menus[ $i ]['slug']        = $menu['slug'];
113
-                $rest_menus[ $i ]['description'] = $menu['description'];
114
-                $rest_menus[ $i ]['count']       = $menu['count'];
109
+                $rest_menus[$i]                = $menu;
110
+                $rest_menus[$i]['ID']          = $menu['term_id'];
111
+                $rest_menus[$i]['name']        = $menu['name'];
112
+                $rest_menus[$i]['slug']        = $menu['slug'];
113
+                $rest_menus[$i]['description'] = $menu['description'];
114
+                $rest_menus[$i]['count']       = $menu['count'];
115 115
 
116
-                $rest_menus[ $i ]['meta']['links']['collection'] = $rest_url;
117
-                $rest_menus[ $i ]['meta']['links']['self']       = $rest_url . $menu['term_id'];
116
+                $rest_menus[$i]['meta']['links']['collection'] = $rest_url;
117
+                $rest_menus[$i]['meta']['links']['self']       = $rest_url.$menu['term_id'];
118 118
 
119
-                $i ++;
119
+                $i++;
120 120
             endforeach;
121 121
 
122
-            return apply_filters( 'rest_menus_format_menus', $rest_menus );
122
+            return apply_filters('rest_menus_format_menus', $rest_menus);
123 123
         }
124 124
 
125 125
 
@@ -130,38 +130,38 @@  discard block
 block discarded – undo
130 130
          * @param  $request
131 131
          * @return array Menu data
132 132
          */
133
-        public function get_menu( $request ) {
133
+        public function get_menu($request) {
134 134
 
135 135
             $id             = (int) $request['id'];
136
-            $rest_url       = get_rest_url() . self::get_api_namespace() . '/menus/';
137
-            $wp_menu_object = $id ? wp_get_nav_menu_object( $id ) : array();
138
-            $wp_menu_items  = $id ? wp_get_nav_menu_items( $id ) : array();
136
+            $rest_url       = get_rest_url().self::get_api_namespace().'/menus/';
137
+            $wp_menu_object = $id ? wp_get_nav_menu_object($id) : array();
138
+            $wp_menu_items  = $id ? wp_get_nav_menu_items($id) : array();
139 139
 
140 140
             $rest_menu = array();
141 141
 
142
-            if ( $wp_menu_object ) :
142
+            if ($wp_menu_object) :
143 143
 
144 144
                 $menu = (array) $wp_menu_object;
145
-                $rest_menu['ID']          = abs( $menu['term_id'] );
145
+                $rest_menu['ID']          = abs($menu['term_id']);
146 146
                 $rest_menu['name']        = $menu['name'];
147 147
                 $rest_menu['slug']        = $menu['slug'];
148 148
                 $rest_menu['description'] = $menu['description'];
149
-                $rest_menu['count']       = abs( $menu['count'] );
149
+                $rest_menu['count']       = abs($menu['count']);
150 150
 
151 151
                 $rest_menu_items = array();
152
-                foreach ( $wp_menu_items as $item_object ) {
153
-	                $rest_menu_items[] = $this->format_menu_item( $item_object );
152
+                foreach ($wp_menu_items as $item_object) {
153
+	                $rest_menu_items[] = $this->format_menu_item($item_object);
154 154
                 }
155 155
 
156 156
                 $rest_menu_items = $this->nested_menu_items($rest_menu_items, 0);
157 157
 
158 158
                 $rest_menu['items']                       = $rest_menu_items;
159 159
                 $rest_menu['meta']['links']['collection'] = $rest_url;
160
-                $rest_menu['meta']['links']['self']       = $rest_url . $id;
160
+                $rest_menu['meta']['links']['self']       = $rest_url.$id;
161 161
 
162 162
             endif;
163 163
 
164
-            return apply_filters( 'rest_menus_format_menu', $rest_menu );
164
+            return apply_filters('rest_menus_format_menu', $rest_menu);
165 165
         }
166 166
 
167 167
 
@@ -176,24 +176,24 @@  discard block
 block discarded – undo
176 176
          * @param  $parent
177 177
          * @return array
178 178
          */
179
-        private function nested_menu_items( &$menu_items, $parent = null ) {
179
+        private function nested_menu_items(&$menu_items, $parent = null) {
180 180
 
181 181
             $parents = array();
182 182
             $children = array();
183 183
 
184 184
             // Separate menu_items into parents & children.
185
-            array_map( function( $i ) use ( $parent, &$children, &$parents ){
186
-                if ( $i['id'] != $parent && $i['parent'] == $parent ) {
185
+            array_map(function($i) use ($parent, &$children, &$parents){
186
+                if ($i['id'] != $parent && $i['parent'] == $parent) {
187 187
                     $parents[] = $i;
188 188
                 } else {
189 189
                     $children[] = $i;
190 190
                 }
191
-            }, $menu_items );
191
+            }, $menu_items);
192 192
 
193
-            foreach ( $parents as &$parent ) {
193
+            foreach ($parents as &$parent) {
194 194
 
195
-                if ( $this->has_children( $children, $parent['id'] ) ) {
196
-                    $parent['children'] = $this->nested_menu_items( $children, $parent['id'] );
195
+                if ($this->has_children($children, $parent['id'])) {
196
+                    $parent['children'] = $this->nested_menu_items($children, $parent['id']);
197 197
                 }
198 198
             }
199 199
 
@@ -209,8 +209,8 @@  discard block
 block discarded – undo
209 209
          * @param  int $id
210 210
          * @return array
211 211
          */
212
-        private function has_children( $items, $id ) {
213
-            return array_filter( $items, function( $i ) use ( $id ) {
212
+        private function has_children($items, $id) {
213
+            return array_filter($items, function($i) use ($id) {
214 214
                 return $i['parent'] == $id;
215 215
             } );
216 216
         }
@@ -223,26 +223,26 @@  discard block
 block discarded – undo
223 223
          * @param  $request
224 224
          * @return array All registered menus locations
225 225
          */
226
-        public static function get_menu_locations( $request ) {
226
+        public static function get_menu_locations($request) {
227 227
 
228 228
             $locations        = get_nav_menu_locations();
229 229
             $registered_menus = get_registered_nav_menus();
230
-	        $rest_url         = get_rest_url() . self::get_api_namespace() . '/menu-locations/';
230
+	        $rest_url = get_rest_url().self::get_api_namespace().'/menu-locations/';
231 231
             $rest_menus       = array();
232 232
 
233
-            if ( $locations && $registered_menus ) :
233
+            if ($locations && $registered_menus) :
234 234
 
235
-                foreach ( $registered_menus as $slug => $label ) :
235
+                foreach ($registered_menus as $slug => $label) :
236 236
 
237 237
 	                // Sanity check
238
-	                if ( ! isset( $locations[ $slug ] ) ) {
238
+	                if ( ! isset($locations[$slug])) {
239 239
 		                continue;
240 240
 	                }
241 241
 
242
-	                $rest_menus[ $slug ]['ID']                          = $locations[ $slug ];
243
-                    $rest_menus[ $slug ]['label']                       = $label;
244
-                    $rest_menus[ $slug ]['meta']['links']['collection'] = $rest_url;
245
-                    $rest_menus[ $slug ]['meta']['links']['self']       = $rest_url . $slug;
242
+	                $rest_menus[$slug]['ID'] = $locations[$slug];
243
+                    $rest_menus[$slug]['label']                       = $label;
244
+                    $rest_menus[$slug]['meta']['links']['collection'] = $rest_url;
245
+                    $rest_menus[$slug]['meta']['links']['self']       = $rest_url.$slug;
246 246
 
247 247
                 endforeach;
248 248
 
@@ -259,26 +259,26 @@  discard block
 block discarded – undo
259 259
          * @param  $request
260 260
          * @return array The menu for the corresponding location
261 261
          */
262
-        public function get_menu_location( $request ) {
262
+        public function get_menu_location($request) {
263 263
 
264 264
             $params     = $request->get_params();
265 265
             $location   = $params['location'];
266 266
             $locations  = get_nav_menu_locations();
267 267
 
268
-            if ( ! isset( $locations[ $location ] ) ) {
268
+            if ( ! isset($locations[$location])) {
269 269
 	            return array();
270 270
             }
271 271
 
272
-            $wp_menu = wp_get_nav_menu_object( $locations[ $location ] );
273
-            $menu_items = wp_get_nav_menu_items( $wp_menu->term_id );
272
+            $wp_menu = wp_get_nav_menu_object($locations[$location]);
273
+            $menu_items = wp_get_nav_menu_items($wp_menu->term_id);
274 274
             $sorted_menu_items = $top_level_menu_items = $menu_items_with_children = array();
275 275
 
276
-            foreach ( (array) $menu_items as $menu_item ) {
277
-	            $sorted_menu_items[ $menu_item->menu_order ] = $menu_item;
276
+            foreach ((array) $menu_items as $menu_item) {
277
+	            $sorted_menu_items[$menu_item->menu_order] = $menu_item;
278 278
             }
279
-            foreach ( $sorted_menu_items as $menu_item ) {
280
-	            if ( (int) $menu_item->menu_item_parent !== 0 ) {
281
-		            $menu_items_with_children[ $menu_item->menu_item_parent ] = true;
279
+            foreach ($sorted_menu_items as $menu_item) {
280
+	            if ((int) $menu_item->menu_item_parent !== 0) {
281
+		            $menu_items_with_children[$menu_item->menu_item_parent] = true;
282 282
 	            } else {
283 283
 		            $top_level_menu_items[] = $menu_item;
284 284
 	            }
@@ -286,16 +286,16 @@  discard block
 block discarded – undo
286 286
 
287 287
             $menu = array();
288 288
 
289
-            while ( $sorted_menu_items ) :
289
+            while ($sorted_menu_items) :
290 290
 
291 291
                 $i = 0;
292
-                foreach ( $top_level_menu_items as $top_item ) :
292
+                foreach ($top_level_menu_items as $top_item) :
293 293
 
294
-                    $menu[ $i ] = $this->format_menu_item( $top_item, false );
295
-                    if ( isset( $menu_items_with_children[ $top_item->ID ] ) ) {
296
-	                    $menu[ $i ]['children'] = $this->get_nav_menu_item_children( $top_item->ID, $menu_items, false );
294
+                    $menu[$i] = $this->format_menu_item($top_item, false);
295
+                    if (isset($menu_items_with_children[$top_item->ID])) {
296
+	                    $menu[$i]['children'] = $this->get_nav_menu_item_children($top_item->ID, $menu_items, false);
297 297
                     } else {
298
-	                    $menu[ $i ]['children'] = array();
298
+	                    $menu[$i]['children'] = array();
299 299
                     }
300 300
 
301 301
                     $i++;
@@ -318,19 +318,19 @@  discard block
 block discarded – undo
318 318
          * @param bool  $depth          Gives all children or direct children only
319 319
          * @return  array   returns filtered array of nav_menu_items
320 320
          */
321
-        public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) {
321
+        public function get_nav_menu_item_children($parent_id, $nav_menu_items, $depth = true) {
322 322
 
323 323
             $nav_menu_item_list = array();
324 324
 
325
-            foreach ( (array) $nav_menu_items as $nav_menu_item ) :
325
+            foreach ((array) $nav_menu_items as $nav_menu_item) :
326 326
 
327
-                if ( $nav_menu_item->menu_item_parent == $parent_id ) :
327
+                if ($nav_menu_item->menu_item_parent == $parent_id) :
328 328
 
329
-                    $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items );
329
+                    $nav_menu_item_list[] = $this->format_menu_item($nav_menu_item, true, $nav_menu_items);
330 330
 
331
-                    if ( $depth ) {
332
-                        if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) {
333
-                            $nav_menu_item_list = array_merge( $nav_menu_item_list, $children );
331
+                    if ($depth) {
332
+                        if ($children = $this->get_nav_menu_item_children($nav_menu_item->ID, $nav_menu_items)) {
333
+                            $nav_menu_item_list = array_merge($nav_menu_item_list, $children);
334 334
                         }
335 335
                     }
336 336
 
@@ -351,32 +351,32 @@  discard block
 block discarded – undo
351 351
          * @param  array        $menu       The menu the item belongs to (used when $children is set to true)
352 352
          * @return array   a formatted menu item for REST
353 353
          */
354
-        public function format_menu_item( $menu_item, $children = false, $menu = array() ) {
354
+        public function format_menu_item($menu_item, $children = false, $menu = array()) {
355 355
 
356 356
             $item = (array) $menu_item;
357 357
 
358 358
             $menu_item = array(
359
-                'id'          => abs( $item['ID'] ),
359
+                'id'          => abs($item['ID']),
360 360
                 'order'       => (int) $item['menu_order'],
361
-                'parent'      => abs( $item['menu_item_parent'] ),
361
+                'parent'      => abs($item['menu_item_parent']),
362 362
                 'title'       => $item['title'],
363 363
                 'url'         => $item['url'],
364 364
                 'attr'        => $item['attr_title'],
365 365
                 'target'      => $item['target'],
366
-                'classes'     => implode( ' ', $item['classes'] ),
366
+                'classes'     => implode(' ', $item['classes']),
367 367
                 'xfn'         => $item['xfn'],
368 368
                 'description' => $item['description'],
369
-                'object_id'   => abs( $item['object_id'] ),
369
+                'object_id'   => abs($item['object_id']),
370 370
                 'object'      => $item['object'],
371 371
                 'type'        => $item['type'],
372 372
                 'type_label'  => $item['type_label'],
373 373
             );
374 374
 
375
-            if ( $children === true && ! empty( $menu ) ) {
376
-	            $menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu );
375
+            if ($children === true && ! empty($menu)) {
376
+	            $menu_item['children'] = $this->get_nav_menu_item_children($item['ID'], $menu);
377 377
             }
378 378
 
379
-            return apply_filters( 'rest_menus_format_menu_item', $menu_item );
379
+            return apply_filters('rest_menus_format_menu_item', $menu_item);
380 380
         }
381 381
 
382 382
 
Please login to merge, or discard this patch.