$menuCharge = GSession::MenuCharge($menuPrincipal->Id()); // Si aucun sous-menu on n'affiche pas le menu principal. if ($nbSousMenus >= 1) { if ($menuCharge === false) { $cListe->AjouterElement($menuPrincipal->Id(), $menuPrincipal->Libelle(), $cListeSousMenus); GSession::AjouterMenu($menuPrincipal->Id()); } else { $cListe->AjouterElement($menuPrincipal->Id(), $menuPrincipal->Libelle(), NULL); GContexte::AjouterListe($cListeSousMenus); } } else { if ($menuCharge === true) { GSession::SupprimerMenu($menuPrincipal->Id()); GContexte::AjouterListe($cListeSousMenus); } } } else { if ($nbSousMenus >= 1) { $cListeSousMenus->InjecterListeObjetsMetiers($mListeSousMenus, true); $cListe->AjouterElement($menuPrincipal->Id(), $menuPrincipal->Libelle(), $cListeSousMenus); GSession::AjouterMenu($menuPrincipal->Id()); } else { GSession::SupprimerMenu($menuPrincipal->Id()); } } } if ($dejaCharge === false) { GContexte::AjouterContenu(CADRE_MENU_MENU, $cListe); } else { GContexte::AjouterListe($cListe); }