public static function create_menu_item_obj($menu_item, $parent_item_id = -1) { if (array_key_exists('slug', $menu_item)) { $page = TwigExtensions::get_page_by_slug($menu_item['slug']); $menu_item['id'] = $page->ID; $menu_item['title'] = $page->title; } $item = ['menu-item-title' => @$menu_item['title'], 'menu-item-classes' => @$menu_item['classes'], 'menu-item-status' => 'publish']; if (array_key_exists('id', $menu_item)) { $item['menu-item-object-id'] = $menu_item['id']; $item['menu-item-object'] = 'page'; $item['menu-item-type'] = 'post_type'; } elseif (array_key_exists('url', $menu_item)) { $item['menu-item-url'] = $menu_item['url']; } else { $item['menu-item-url'] = '#'; } if ($parent_item_id > 0) { $item['menu-item-parent-id'] = $parent_item_id; } return $item; }