public function carrega($id) { //Coloca os dados separados por , (para facilitar) $dd = 'idpessoa,nome,email,login,data_nascimento,idpessoa_pai,data_cadastro,cpf,rg,orgao_expedidor,sexo,idstatus,foto,foto_original'; //separa os dados acima em array $dados = explode(',', $dd); $where = 'idpessoa = ?'; $dadosWhere = array($id); $resultado = Transacao::selectBasico($this->tabela, $dados, $where, $dadosWhere); $resultado = $resultado[0]; $pessoa = new Pessoa(); $pessoa->set_id($resultado['idpessoa']); $pessoa->set_nome($resultado['nome']); $pessoa->set_email($resultado['email']); $pessoa->set_login($resultado['login']); $pessoa->set_dataNascimento($resultado['data_nascimento']); $pessoa->set_idPai($resultado['idpessoa_pai']); $pessoa->set_dataCadastro($resultado['data_cadastro']); $pessoa->set_cpf($resultado['cpf']); $pessoa->set_rg($resultado['rg']); $pessoa->set_orgaoExpedidor($resultado['orgao_expedidor']); $pessoa->set_sexo($resultado['sexo']); /* $pessoa->set_dataAprovado($resultado['data_aprovado']); */ $pessoa->set_status($resultado['idstatus']); $pessoa->set_foto($resultado['foto']); $pessoa->set_fotoOriginal($resultado['foto_original']); $filhos = $this->getFilhosQtd($id); $pessoa->set_filhosQtd($filhos); //Telefones $telefones = $this->getTelefone($id); foreach ($telefones as $t) { $tel = new Telefone(); $tel->set_id($t['idtelefone']); $tel->set_numero($t['telefone']); $tel->set_idTipoNumero($t['tipo_telefone']); $pessoa->set_telefone($tel); } $enderecos = $this->getEndereco($id); foreach ($enderecos as $e) { $end = new Endereco(); $end->set_id($e['idendereco']); $end->set_logradouro($e['logradouro']); $end->set_numero($e['numero']); $end->set_complemento($e['complemento']); $end->set_bairro($e['bairro']); $end->set_cep($e['cep']); $end->set_idCidade($e['idcidade']); $end->set_cidade($e['cidade']); $end->set_idEstado($e['idestado']); $end->set_estado($e['estado']); $end->set_idTipoEndereco($e['idtipo_endereco']); $end->set_tipoEndereco($e['tipo_endereco']); $pessoa->set_endereco($end); } $contratos = $this->getContrato($id); foreach ($contratos as $c) { $con = new Contrato(); $con->set_id($c['idcontrato']); $con->set_dataCadastro($c['data_cadastro']); $con->set_dataAprovado($c['data_aprovado']); $con->set_dataFim($c['data_fim']); $con->set_idPlano($c['idplano']); $con->set_plano($c['plano']); $con->set_tamanho($c['tamanho']); $pessoa->set_contrato($con); } $financeiro = $this->getFinanceiro($id); foreach ($financeiro as $f) { $fin = new Financeiro(); $fin->set_id($f['idfinanceiro']); $fin->set_idBanco($f['idbanco']); $fin->set_banco($f['banco']); $fin->set_agencia($f['agencia']); $fin->set_agenciaDV($f['agencia_dv']); $fin->set_conta($f['conta']); $fin->set_contaDV($f['conta_dv']); $fin->set_tipoConta($f['tipo_conta']); $fin->set_variacao($f['variacao']); $pessoa->set_financeiro($fin); } return $pessoa; }