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; }
/** * 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; }