Automattic\WooCommerce\Admin\Features\Navigation

Menu::migrate_core_child_items()publicWC 1.0

Migrate any remaining WooCommerce child items.

Method of the class: Menu{}

No Hooks.

Return

Array.

Usage

$Menu = new Menu();
$Menu->migrate_core_child_items( $menu );
$menu(array) (required)
Menu items.

Menu::migrate_core_child_items() code WC 8.6.1

public function migrate_core_child_items( $menu ) {
	global $submenu;

	if ( ! isset( $submenu['woocommerce'] ) && ! isset( $submenu['edit.php?post_type=product'] ) ) {
		return $menu;
	}

	$main_items    = isset( $submenu['woocommerce'] ) ? $submenu['woocommerce'] : array();
	$product_items = isset( $submenu['edit.php?post_type=product'] ) ? $submenu['edit.php?post_type=product'] : array();

	foreach ( $main_items as $key => $menu_item ) {
		self::add_item_and_taxonomy( $menu_item );
		// phpcs:disable
		if ( ! isset( $menu_item[ self::CSS_CLASSES ] ) ) {
			$submenu['woocommerce'][ $key ][] .= ' hide-if-js';
		} else if ( strpos( $submenu['woocommerce'][ $key ][ self::CSS_CLASSES ], 'hide-if-js' ) !== false ) {
			continue;
		} else {
			$submenu['woocommerce'][ $key ][ self::CSS_CLASSES ] .= ' hide-if-js';
		}
		// phpcs:enable
	}

	foreach ( $product_items as $key => $menu_item ) {
		self::add_item_and_taxonomy( $menu_item );
	}

	return $menu;
}