public function getArrayDados() { $empresa = ''; if ($this->dto->getCdPessoaJuridica()) { $empresa = (new PessoaJuridicaDAO())->getById($this->dto->getCdPessoaJuridica())->getNmFantasia(); } $profissao = ''; if ($this->dto->getCdProfissao()) { $profissao = (new ProfissaoDAO())->getById($this->dto->getCdProfissao())->getNmProfissao(); } $sexo = $this->dto->getIeSexo() == 'F' ? 'Feminino' : 'Masculino'; // Calculando a idade $idade = ''; $dt_nascimento = ''; if ($this->dto->getDtNascimento()) { $date = new DateTime($this->dto->getDtNascimento()); // data de nascimento $interval = $date->diff(new DateTime()); // data atual $idade = $interval->format('%Y anos'); $dt_nascimento = (new DateTime($this->dto->getDtNascimento()))->format('d/m/Y'); // '%Y Anos, %m Meses e %d Dias' 110 Anos, 2 Meses e 2 Dias // '%Y Anos, %m Meses, %d Dias, %H Horas, %i Minutos e %s Segundos' } $uf_rg = ''; if ($this->dto->getUfRg()) { $estadoDTO = (new EstadosDAO())->getById($this->dto->getUfRg()); $uf_rg = $estadoDTO->getSigla(); } $cidade_dados = ''; if ($this->dto->getCdCidadeOrigem()) { $cidade_origem = (new CidadesDAO())->getById($this->dto->getCdCidadeOrigem()); $cidade_dados = (new CidadesModel())->setDTO($cidade_origem)->getArrayDados(); } return array('cd_pessoa_fisica' => $this->dto->getCdPessoaFisica(), 'cd_pessoa_juridica' => $this->dto->getCdPessoaJuridica(), 'empresa' => $empresa, 'cd_profissao' => $this->dto->getCdProfissao(), 'profissao' => $profissao, 'nm_pessoa_fisica' => $this->dto->getNmPessoaFisica(), 'im_perfil' => Image::get($this->dto), 'cpf' => $this->dto->getCpf(), 'rg' => $this->dto->getRg(), 'uf_rg' => '-' . $uf_rg, 'email' => $this->dto->getEmail(), 'idade' => $idade, 'dt_nascimento' => $dt_nascimento, 'ie_sexo' => $sexo, 'cidade_origem' => $this->dto->getCdCidadeOrigem(), 'cidade_origem_dados' => $cidade_dados); }