/** * @name getMenuAdherent() * @return MenuResponse * @desc Retourne le menu d'un adhérent */ public function getMenuAdherent() { $lMenu = new MenuVO(); $lListeModule = MenuViewManager::select($_SESSION[DROIT_ID]); foreach ($lListeModule as $lModule) { // Si c'est un module admin if ($lModule->getModAdmin() == 1) { $lMenuModule = new MenuModuleVO(); $lMenuModule->setModuleNom($lModule->getModNom()); $lMenuModule->setNom($lModule->getModNom()); $lMenuModule->setLabel($lModule->getModLabel()); $lMenuModule->setVues(VueManager::selectByIdModule($lModule->getModId())); $lMenu->addModules($lMenuModule); } } $lResponse = new MenuResponse(); $lResponse->setMenu($lMenu); return $lResponse; }
/** * @name getMenuAdherent() * @return MenuResponse * @desc Retourne le menu d'un adhérent */ public function getMenuAdherent() { $lListeModule = MenuViewManager::select($_SESSION[DROIT_ID]); $lMenu = new MenuVO(); $lAdmin = false; foreach ($lListeModule as $lModule) { // N'affiche que les modules non admin if ($lModule->getModAdmin() == 1) { $lAdmin = true; } else { // Si c'est le module non admin -> traitement spécial if ($lModule->getModId() == 1 || $lModule->getModId() == 3) { $lVues = VueManager::selectByIdModule($lModule->getModId()); foreach ($lVues as $lVue) { $lMenuModule = new MenuModuleVO(); $lMenuModule->setModuleNom($lModule->getModNom()); $lMenuModule->setNom($lVue->getNom()); $lMenuModule->setLabel($lVue->getLabel()); $lMenu->addModules($lMenuModule); } } else { $lMenuModule = new MenuModuleVO(); $lMenuModule->setModuleNom($lModule->getModNom()); $lMenuModule->setNom($lModule->getModNom()); $lMenuModule->setLabel($lModule->getModLabel()); $lMenuModule->setVues(VueManager::selectByIdModule($lModule->getModId())); $lMenu->addModules($lMenuModule); } } } $lResponse = new MenuResponse(); $lResponse->setMenu($lMenu); if ($lAdmin) { $lResponse->setAdmin(true); } return $lResponse; }