/** *Atualiza um grupo de permissão de acesso */ public function atualizar(niveisAcessoModel $niveisAcessoModel) { try { $noDeleteModulos = array(); $noDeletePaginas = array(); $noDeleteActions = array(); if (!empty($niveisAcessoModel->getPermissoes())) { foreach ($niveisAcessoModel->getPermissoes() as $modulos) { if (!in_array($modulos->getId(), $noDeleteModulos)) { array_push($noDeleteModulos, $modulos->getId()); } foreach ($modulos->getModulos() as $modulo) { if (!in_array($modulo->getId(), $noDeleteModulos)) { array_push($noDeleteModulos, $modulo->getId()); } foreach ($modulo->getPaginas() as $paginas) { if (!in_array($paginas->getId(), $noDeletePaginas)) { array_push($noDeletePaginas, $paginas->getId()); } foreach ($paginas->getActions() as $actions) { if (!in_array($actions->getId(), $noDeleteActions)) { array_push($noDeleteActions, $actions->getId()); } } } } foreach ($modulos->getPaginas() as $paginas) { if (!in_array($paginas->getId(), $noDeletePaginas)) { array_push($noDeletePaginas, $paginas->getId()); } foreach ($paginas->getActions() as $actions) { if (!in_array($actions->getId(), $noDeleteActions)) { array_push($noDeleteActions, $actions->getId()); } } } } } $this->atualizaAcessoModulos($niveisAcessoModel->getId(), $noDeleteModulos); $this->atualizaAcessoPaginas($niveisAcessoModel->getId(), $noDeletePaginas); $this->atualizaAcessoAction($niveisAcessoModel->getId(), $noDeleteActions); return true; } catch (dbException $e) { return $e->getMessageError(); } }