Esse menu totalmente OOP está funcional:
sc_include_library('prj','DynamicMenu','class/IWMenu.class.php');
//Apenas para testes **************************
$userId = empty([gloUser]) ? 6 : [gloUser];
$empresaId = empty([gloEmpresa]) ? 1 : [gloEmpresa];
$theme = empty([gloTema]) ? 'dark': [gloTema];
//*********************************************
$menu = new Menu\IWMenu($this->Db, $empresaId, $userId);
$menu->setProperty("
userPanelSideBar : true,
userIconNavBar : true,
notify : true,
messenger : true,
helpDesk : true,
menuAppName : ../sys_menu/,
userPerfilAppName : ../sys_profile/,
loginAppName : ../sys_login/,
ajaxAppName : ../sys_menu_ajax/index.php,
sideBarCollapse : true,
addItensDB : true,
navChildIndent : true,
ajaxTimeInterval : 3,
theme : $theme,
debugMode : off
");
//$menu->addItensByDB();
//Adiciona item estático ao menu
//barra de favoritos navbar horizontal superior
$menu->addItem('label: Favorito 2,title:Item Barra Favoritos criado pelo método addItem(),link_url:../favorito2,area:navbar','end'); //id x2
//barra de menu sidebar vertical lado esquerdo
$id = $menu->addItem("label:Item Grupo Estático (addItem),title:Titulo do Grupo de Menu SideBar,font-awesome: fab fa-wpforms,super_group_title:1",'botom');//id x1
$menu->addItem("label:Item de Aplicação,title:Titulo da Aplicacão de Menu SideBar,icone_awesome:'fas fa-user-cog',link_url:../sideBarAddItem/,id_sys_menu_pai:$id",'botom'); //id x2
//Reinderiza todo HTML/Css/Javascript e echoa o resultado
$menu->generate();
Demo: