Code Duplication    Length = 27-27 lines in 2 locations

includes/wp-api-menus-v1.php 1 location

@@ 303-329 (lines=27) @@
300
		 * @param   array           $menu       the menu the item belongs to (used when $children is set to true)
301
		 * @return  array   a formatted menu item for JSON
302
		 */
303
		public function format_menu_item( $menu_item, $children = false, $menu = array() ) {
304
305
			$item = (array) $menu_item;
306
307
			$menu_item = array(
308
				'ID'          => abs( $item['ID'] ),
309
				'order'       => (int) $item['menu_order'],
310
				'parent'      => abs( $item['menu_item_parent'] ),
311
				'title'       => $item['title'],
312
				'url'         => $item['url'],
313
				'attr'        => $item['attr_title'],
314
				'target'      => $item['target'],
315
				'classes'     => implode( ' ', $item['classes'] ),
316
				'xfn'         => $item['xfn'],
317
				'description' => $item['description'],
318
				'object_id'   => abs( $item['object_id'] ),
319
				'object'      => $item['object'],
320
				'type'        => $item['type'],
321
				'type_label'  => $item['type_label'],
322
			);
323
324
			if ( $children === true && ! empty( $menu ) ) {
325
				$menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu );
326
			}
327
328
			return apply_filters( 'json_menus_format_menu_item', $menu_item );
329
		}
330
331
332
	}

includes/wp-api-menus-v2.php 1 location

@@ 417-443 (lines=27) @@
414
         * @param  array        $menu       The menu the item belongs to (used when $children is set to true)
415
         * @return array   a formatted menu item for REST
416
         */
417
        public function format_menu_item( $menu_item, $children = false, $menu = array() ) {
418
419
            $item = (array) $menu_item;
420
421
            $menu_item = array(
422
                'id'          => abs( $item['ID'] ),
423
                'order'       => (int) $item['menu_order'],
424
                'parent'      => abs( $item['menu_item_parent'] ),
425
                'title'       => $item['title'],
426
                'url'         => $item['url'],
427
                'attr'        => $item['attr_title'],
428
                'target'      => $item['target'],
429
                'classes'     => implode( ' ', $item['classes'] ),
430
                'xfn'         => $item['xfn'],
431
                'description' => $item['description'],
432
                'object_id'   => abs( $item['object_id'] ),
433
                'object'      => $item['object'],
434
                'type'        => $item['type'],
435
                'type_label'  => $item['type_label'],
436
            );
437
438
            if ( $children === true && ! empty( $menu ) ) {
439
	            $menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu );
440
            }
441
442
            return apply_filters( 'rest_menus_format_menu_item', $menu_item );
443
        }
444
445
446
    }