Code Duplication    Length = 27-27 lines in 2 locations

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

@@ 260-286 (lines=27) @@
257
		 * @param   array           $menu       the menu the item belongs to (used when $children is set to true)
258
		 * @return  array   a formatted menu item for JSON
259
		 */
260
		public function format_menu_item( $menu_item, $children = false, $menu = array() ) {
261
262
			$item = (array) $menu_item;
263
264
			$menu_item = array(
265
				'ID'          => abs( $item['ID'] ),
266
				'order'       => (int) $item['menu_order'],
267
				'parent'      => abs( $item['menu_item_parent'] ),
268
				'title'       => $item['title'],
269
				'url'         => $item['url'],
270
				'attr'        => $item['attr_title'],
271
				'target'      => $item['target'],
272
				'classes'     => implode( ' ', $item['classes'] ),
273
				'xfn'         => $item['xfn'],
274
				'description' => $item['description'],
275
				'object_id'   => abs( $item['object_id'] ),
276
				'object'      => $item['object'],
277
				'type'        => $item['type'],
278
				'type_label'  => $item['type_label'],
279
			);
280
281
			if ( $children === true && ! empty( $menu ) ) {
282
				$menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu );
283
			}
284
285
			return apply_filters( 'json_menus_format_menu_item', $menu_item );
286
		}
287
288
289
	}

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

@@ 354-380 (lines=27) @@
351
         * @param  array        $menu       The menu the item belongs to (used when $children is set to true)
352
         * @return array   a formatted menu item for REST
353
         */
354
        public function format_menu_item( $menu_item, $children = false, $menu = array() ) {
355
356
            $item = (array) $menu_item;
357
358
            $menu_item = array(
359
                'id'          => abs( $item['ID'] ),
360
                'order'       => (int) $item['menu_order'],
361
                'parent'      => abs( $item['menu_item_parent'] ),
362
                'title'       => $item['title'],
363
                'url'         => $item['url'],
364
                'attr'        => $item['attr_title'],
365
                'target'      => $item['target'],
366
                'classes'     => implode( ' ', $item['classes'] ),
367
                'xfn'         => $item['xfn'],
368
                'description' => $item['description'],
369
                'object_id'   => abs( $item['object_id'] ),
370
                'object'      => $item['object'],
371
                'type'        => $item['type'],
372
                'type_label'  => $item['type_label'],
373
            );
374
375
            if ( $children === true && ! empty( $menu ) ) {
376
	            $menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu );
377
            }
378
379
            return apply_filters( 'rest_menus_format_menu_item', $menu_item );
380
        }
381
382
383
    }