private function getPermissoes($_permissoes, niveisAcessoModel $niveisAcessoModel)
 {
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $this->load->model('configuracoes/niveis_acesso/permissoesAcessoModel');
     //$permissoesAcessoModel = new permissoesAcessoModel();
     //obtendo modulos
     // echo '<pre>';
     // print_r($_permissoes);
     // echo '</pre>';
     foreach ($_permissoes as $idMod => $modulo) {
         $modulosModel = new modulosModel();
         $modulosModel->setId($idMod);
         //obtendo submodulos
         foreach ($modulo['submodulos'] as $idSubMod => $subModulo) {
             $submodulosModel = new modulosModel();
             $submodulosModel->setId($idSubMod);
             //obtendo paginas
             foreach ($subModulo as $idPagina => $paginas) {
                 $paginasModel = new paginasModel();
                 $paginasModel->setId($idPagina);
                 //obtendo actions
                 foreach ($paginas as $idAction => $actions) {
                     $actionsModel = new actionsModel();
                     $actionsModel->setId($idAction);
                     $paginasModel->addAction($actionsModel);
                 }
                 $submodulosModel->addPagina($paginasModel);
             }
             $modulosModel->addModulo($submodulosModel);
         }
         //Obtendo paginas
         foreach ($modulo['paginas'] as $idPagina => $paginas) {
             $paginasModel = new paginasModel();
             $paginasModel->setId($idPagina);
             //Obtendo actions
             foreach ($paginas as $idAction => $actions) {
                 $actionsModel = new actionsModel();
                 $actionsModel->setId($idAction);
                 $paginasModel->addAction($actionsModel);
             }
             $modulosModel->addPagina($paginasModel);
         }
         $niveisAcessoModel->addPermissoes($modulosModel);
     }
     // echo '<pre>';
     // print_r($niveisAcessoModel);
     // echo '</pre>';
     return $niveisAcessoModel;
 }
Beispiel #2
0
 /**
  * Listagem dos módulos
  */
 public function listar($id_modulo = 0)
 {
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $modulo = $this->getSubModulos($id_modulo);
     foreach ($modulo as $mod) {
         $modulosModel = new modulosModel();
         $modulosModel->setId($mod['id_modulo']);
         $modulosModel->setNome($mod['nome_modulo']);
         $modulosModel->setUrl($mod['url_modulo']);
         $modulosModel->setIcone($mod['icone_modulo']);
         $modulosModel->setStatus(status::getAttribute($mod['status_modulo']));
         $modulosModel->setStatus_selecao(status::getAttribute($mod['status_selecao_modulo']));
         $submodulo = $this->getSubModulos($modulosModel->getId());
         //pegando os submodulos
         foreach ($submodulo as $submod) {
             $submodulosModel = new modulosModel();
             $submodulosModel->setId($submod['id_modulo']);
             $submodulosModel->setNome($submod['nome_modulo']);
             $submodulosModel->setUrl($submod['url_modulo']);
             $submodulosModel->setStatus(status::getAttribute($submod['status_modulo']));
             $submodulosModel->setStatus_selecao(status::getAttribute($submod['status_selecao_modulo']));
             //pegando as páginas
             $paginasModulo = $this->getPaginas($submodulosModel->getId());
             foreach ($paginasModulo as $pagina) {
                 $paginasModel = new paginasModel();
                 $paginasModel->setId($pagina['id_pagina']);
                 $paginasModel->setNome($pagina['nome_pagina']);
                 $paginasModel->setUrl($pagina['url_pagina']);
                 $paginasModel->setStatus(status::getAttribute($pagina['status_pagina']));
                 $paginasModel->setStatus_Selecao(status::getAttribute($pagina['status_selecao_pagina']));
                 //pegando as actions
                 $acoes = $this->getAcoes($paginasModel->getId());
                 foreach ($acoes as $acao) {
                     $actionsModel = new actionsModel();
                     $actionsModel->setId($acao['id_action']);
                     $actionsModel->setNome($acao['nome_action']);
                     $actionsModel->setUrl($acao['url_action']);
                     $actionsModel->setStatus(status::getAttribute($acao['status_action']));
                     $actionsModel->setStatus_selecao(status::getAttribute($acao['status_selecao_action']));
                     $paginasModel->addAction($actionsModel);
                 }
                 $submodulosModel->addPagina($paginasModel);
             }
             $modulosModel->addModulo($submodulosModel);
         }
         //pegando paginas
         $auxPag = array();
         $paginasModulo = $this->getPaginas($modulosModel->getId());
         foreach ($paginasModulo as $pagina) {
             $paginasModel = new paginasModel();
             $paginasModel->setId($pagina['id_pagina']);
             $paginasModel->setNome($pagina['nome_pagina']);
             $paginasModel->setUrl($pagina['url_pagina']);
             $paginasModel->setStatus(status::getAttribute($pagina['status_pagina']));
             $paginasModel->setStatus_selecao(status::getAttribute($pagina['status_selecao_pagina']));
             $acoes = $this->getAcoes($pagina['id_pagina']);
             foreach ($acoes as $acao) {
                 $actionsModel = new actionsModel();
                 $actionsModel->setId($acao['id_action']);
                 $actionsModel->setNome($acao['nome_action']);
                 $actionsModel->setUrl($acao['url_action']);
                 $actionsModel->setStatus(status::getAttribute($acao['status_action']));
                 $actionsModel->setStatus_selecao(status::getAttribute($acao['status_selecao_action']));
                 $paginasModel->addAction($actionsModel);
             }
             $modulosModel->addPagina($paginasModel);
         }
         array_push($this->tree, $modulosModel);
     }
     return $this->tree;
 }