Example #1
0
 /**
  *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();
     }
 }