public function executa() { $this->setJsInterno(array('assets/js/tabela.js', 'assets/plugins/datable/jquery.dataTables.min.js', 'assets/plugins/datable/dataTables.bootstrap.min.js')); $this->setDados('titulo', 'Minhas Rede'); $id = $_SESSION['pessoa']['id']; $dao = new PessoaDAO(); $contrato = $dao->getContrato($id); $plano = $dao->getPlano($contrato[0]['idplano']); //Inicio: Cria arvore $familia = $dao->getFamilia($id); $new = array(); foreach ($familia as $a) { $new[$a['idpessoa_pai']][] = array('idpessoa' => $a['idpessoa'], 'name' => $a['nome'], 'open' => 'true', 'icon' => $this->getBaseUrl() . 'assets/css/zTreeStyle/img/diy/' . $a['icone'] . '.png'); } $first = array_shift(array_values($new)); $arvore = $this->criaArvore($new, $first); $arvore = array(array('icon' => $this->getBaseUrl() . 'assets/css/zTreeStyle/img/diy/' . $plano['icone'] . '.png', 'open' => 'true', 'idpessoa' => $_SESSION['pessoa']['id'], 'name' => $_SESSION['pessoa']['nomeCompleto'], 'children' => $arvore)); //Fim: cria arvore $jqTree = json_encode($arvore); $this->setJsInterno(array('assets/js/tree.jquery.js', 'assets/js/jquery.ztree.core-3.5.min.js', 'assets/js/custom/minharede.js')); $this->setDados('jqTree', $jqTree); $this->setPagina('views/minha-rede.php'); $this->getCompleto(); }