/** * @param int $id = Caso receba um id retorna um array * para a view com os dados do perfil. Este array irá popular o formulário * permitindo editar dados do perfil e gravar no banco * Se não receber um id o formulário estará vazio e permitirá registrar * um novo perfil */ public function formpessoafisica($id = null) { $pessoa_juridica = (new PessoaJuridicaDAO())->fullList(); $profissoes = (new ProfissaoDAO())->fullList(); $cidades = (new CidadesDAO())->fullList(); $estados = (new EstadosDAO())->fullList(); if ($id) { /** @var PessoaFisicaDTO */ $perfilarr = $this->findById($id); $condominios = (new PessoaJuridicaDAO())->get('cd_ramo_atividade = 107'); $cursos = (new CategoriaValorDAO())->get('cd_categoria = 14'); $inst_ensino = (new PessoaJuridicaDAO())->get('cd_tipo_empresa = 159'); $moradorEnderecos = (new MoradorEnderecoModel())->getPorMorador($id); $telefones = (new PessoaFisicaTelefoneModel())->getTelefonesPessoaFisica($id); $pf_telefone = (new CategoriaValorDAO())->get('cd_categoria = 5'); $operadora = (new CategoriaValorDAO())->get('cd_categoria = 10'); $periodos_curso = (new CategoriaValorDAO())->get('cd_categoria = 20'); $areas_curso = (new CategoriaValorDAO())->get('cd_categoria = 19'); $enderecos = (new PessoaFisicaEnderecoDAO())->get("cd_pessoa_fisica = {$id}"); $catg_enderecos = (new CategoriaValorDAO())->get('cd_categoria = 9'); $catg_relacionados = (new CategoriaValorDAO())->get("cd_categoria = 4"); //and genero = '{$perfilarr->getIeSexo()}' $relacionadosModel = new RelacionadosModel(); $relacionados = $relacionadosModel->getRelacionados($id); $info_estudos = (new InfoEstudosModel())->getPorPessoaFisica($id); //Formatação de datas if ($perfilarr->getDtNascimento()) { $nasc = new DateTime($perfilarr->getDtNascimento()); $perfilarr->setDtNascimento($nasc->format('d/m/Y')); } $cidade_origem = ''; if ($perfilarr->getCdCidadeOrigem()) { $cidadesModel = new CidadesModel(); $cidadesDTO = $cidadesModel->getDAO()->getById($perfilarr->getCdCidadeOrigem()); $cidade_origem = $cidadesModel->setDTO($cidadesDTO)->getArrayDados(); } $dados = array('pagetitle' => $perfilarr->getNmPessoaFisica(), 'pagesubtitle' => 'Atualizar Perfil.', 'pessoa_juridica' => $pessoa_juridica, 'profissoes' => $profissoes, 'inst_ensino' => $inst_ensino, 'cursos' => $cursos, 'periodos_curso' => $periodos_curso, 'areas_curso' => $areas_curso, 'info_estudos' => $info_estudos, 'pf_telefone' => $pf_telefone, 'telefones' => $telefones, 'enderecos' => $enderecos, 'operadora' => $operadora, 'cidades' => $cidades, 'estados' => $estados, 'catg_enderecos' => $catg_enderecos, 'condominios' => $condominios, 'morador_endereco' => $moradorEnderecos, 'catg_relacionados' => $catg_relacionados, 'relacionados' => $relacionados, 'id' => $id, 'perfil' => $perfilarr, 'cidade_origem' => $cidade_origem); } else { $perfil = new PessoaFisicaDTO(); $dados = array('pagetitle' => 'Cadastro', 'pagesubtitle' => 'Pessoa Física.', 'pessoa_juridica' => $pessoa_juridica, 'profissoes' => $profissoes, 'estados' => $estados, 'id' => null, 'perfil' => $perfil); } $this->view = new View('PessoaFisica', 'formpessoafisica'); $this->view->output($dados); }
public function buscaAjax() { $return = $this->cidadesModel->getCidade(); echo json_encode($return); }