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