Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dificuldade em carregar dados vetoriais Pessoal, bom dia, Não estou conseguindo carregar os dados dos endereços vinculados ao funcionário. Não estou conseguindo identificar onde estou errando, alguém pode me ajudar ? Segue fonte abaixo. trecho model fisico onde retorno os endereços ...
RB
Dificuldade em carregar dados vetoriais  
Pessoal, bom dia,

Não estou conseguindo carregar os dados dos endereços vinculados ao funcionário.

Não estou conseguindo identificar onde estou errando, alguém pode me ajudar ?



Segue fonte abaixo.

trecho model fisico onde retorno os endereços

  1. <?php
  2. public function get_endereco()
  3.     {
  4.         if (empty($this->endereco))
  5.         {
  6.             $this->endereco PessoaEndereco::where('pessoa_id','=',$this->pessoa_id
  7.                                                                             ->where('organizacao_id','=',$this->organizacao_id)
  8.                                                                             ->load();
  9.         }
  10.         return $this->endereco;
  11.     }
  12. ?>

Model PessoaEndereco
  1. <?php
  2. /**
  3.  * PessoaEndereco Active Record
  4.  * @author  <your-name-here>
  5.  */
  6. class PessoaEndereco extends TRecord
  7. {
  8.     const TABLENAME 'pessoa_endereco';
  9.     const PRIMARYKEY'id';
  10.     const IDPOLICY =  'serial'// {max, serial}
  11.     
  12.     use SystemChangeLogTrait;  
  13.     
  14.     private $pessoa;
  15.     private $endereco;
  16.     private $regiao;
  17.     /**
  18.      * Constructor method
  19.      */
  20.     public function __construct($id NULL$callObjectLoad TRUE)
  21.     {
  22.         parent::__construct($id$callObjectLoad);
  23.         parent::addAttribute('pessoa_id');
  24.         parent::addAttribute('endereco_id');
  25.         parent::addAttribute('tipo_endereco_id');
  26.         parent::addAttribute('numero');
  27.         parent::addAttribute('complemento');
  28.         parent::addAttribute('criacao');
  29.         parent::addAttribute('atualizacao');
  30.         parent::addAttribute('organizacao_Id');
  31.         parent::addAttribute('latitude');
  32.         parent::addAttribute('longitude');
  33.         parent::addAttribute('regiao_id');
  34.         parent::addAttribute('ativo');
  35.     }
  36.     
  37.     /**
  38.      * Method set_pessoa
  39.      * Sample of usage: $pessoa_endereco->pessoa = $object;
  40.      * @param $object Instance of Pessoa
  41.      */
  42.     public function set_pessoa(Pessoa $object)
  43.     {
  44.         $this->pessoa $object;
  45.         $this->pessoa_id $object->id;
  46.     }
  47.     
  48.     /**
  49.      * Method get_pessoa
  50.      * Sample of usage: $pessoa_endereco->pessoa->attribute;
  51.      * @returns Pessoa instance
  52.      */
  53.     public function get_pessoa()
  54.     {
  55.         // loads the associated object
  56.         if (empty($this->pessoa))
  57.             $this->pessoa = new Pessoa($this->pessoa_id);
  58.     
  59.         // returns the associated object
  60.         return $this->pessoa;
  61.     }
  62.     
  63.     
  64.     /**
  65.      * Method set_endereco
  66.      * Sample of usage: $pessoa_endereco->endereco = $object;
  67.      * @param $object Instance of Endereco
  68.      */
  69.     public function set_endereco(Endereco $object)
  70.     {
  71.         $this->endereco $object;
  72.         $this->endereco_id $object->id;
  73.     }
  74.     
  75.     /**
  76.      * Method get_endereco
  77.      * Sample of usage: $pessoa_endereco->endereco->attribute;
  78.      * @returns Endereco instance
  79.      */
  80.     public function get_endereco()
  81.     {
  82.         // loads the associated object
  83.         if (empty($this->endereco))
  84.             $this->endereco = new Endereco($this->endereco_id);
  85.     
  86.         // returns the associated object
  87.         return $this->endereco;
  88.     }
  89.     
  90.     
  91.     /**
  92.      * Method set_regiao
  93.      * Sample of usage: $pessoa_endereco->regiao = $object;
  94.      * @param $object Instance of regiao
  95.      */
  96.     public function set_regiao(Regiao $object)
  97.     {
  98.         $this->regiao $object;
  99.         $this->regiao_id $object->id;
  100.     }
  101.     
  102.     /**
  103.      * Method get_regiao
  104.      * Sample of usage: $pessoa_endereco->regiao->attribute;
  105.      * @returns genero instance
  106.      */
  107.     public function get_regiao()
  108.     {
  109.         // loads the associated object
  110.         if (empty($this->regiao))
  111.             $this->regiao = new Regiao($this->regiao_Id);
  112.     
  113.         // returns the associated object
  114.         return $this->regiao;
  115.     }
  116.     
  117. }
  118. ?>


Formulário Funcionario

  1. <?php
  2. .....outros
  3. //dados correspondências
  4.         $dados_endereco        = new TLabel('Endereco');
  5.         $dados_endereco->class ='lbl_titulo';
  6.         $this->form->addContent( [$dados_endereco] );
  7.         $frame_endereco = new TFrame('frame_endereco');
  8.         $frame_endereco->style 'margin:-13px 0 0 -1px; boredr-top:none;width:98.5%;float:left;display:table;';
  9.         // detail fields
  10.         $this->enderecoList = new TFieldList('lista_enderecos');    
  11.         $id_endereco      = new TEntry('id_endereco[]');
  12.         $id_endereco->setEditable(false);
  13.         $id_endereco->style 'display:none;';
  14.         $this->cep        = new TEntry('txt_cep[]');
  15.         $this->cep->setMask('00000-000');
  16.         $this->cep->addValidation('CEP', new TRequiredValidator, new TMaxValueValidator,array(8));        
  17.         $input_cep = new TAction(array($this,'onCep'));
  18.         $this->cep->setExitAction(new TAction(array($this,'onCep')));
  19.         $logradouro       = new TEntry('logradouro[]');
  20.         $numero           = new TEntry('numero[]');
  21.         $bairro           = new TEntry('bairro[]');
  22.         $cidade           = new TEntry('cidade[]');
  23.         $uf               = new TEntry('uf[]');
  24.         $tipo_endereco_id = new TDBCombo('tipo_endereco_id[]','centinel','TipoEndereco','id','descricao');
  25.         $complemento      = new TEntry('compl[]');
  26.         $regiao_id        = new TDBCombo('regiao_id[]','centinel','Regiao','id','descricao');
  27.         $uf->setMask('AA'); // Máscara Alfanumérica Delimitada
  28.         $this->enderecoList->addField'<span class = "lbl_text" style = "display:none;">#</span>'$id_endereco);
  29.         $this->enderecoList->addField'<span class = "lbl_text">Cep</span>'$this->cep);
  30.         $this->enderecoList->addField'<span class = "lbl_text">Logradouro</span>'$logradouro);
  31.         $this->enderecoList->addField'<span class = "lbl_text">Número<span/>'$numero);
  32.         $this->enderecoList->addField'<span class = "lbl_text">Tipo Endereço</span>'$tipo_endereco_id);
  33.         $this->enderecoList->addField'<span class = "lbl_text">Bairro</span>'$bairro);
  34.         $this->enderecoList->addField'<span class = "lbl_text">Cidade</span>'$cidade);
  35.         $this->enderecoList->addField'<span class = "lbl_text">UF</span>'$uf);
  36.         $this->enderecoList->addField'<span class = "lbl_text">Complemento</span>'$complemento);
  37.         $this->enderecoList->addField'<span class = "lbl_text">Região</span>'$regiao_id);
  38.         //$this->enderecoList->enableSorting();
  39.         $frame_endereco->add($this->enderecoList);
  40.         $this->form->addFields( [$frame_endereco] );
  41.         $this->form->addField($id_endereco);
  42.         $this->form->addField($this->cep);
  43.         $this->form->addField($logradouro);
  44.         $this->form->addField($numero);
  45.         $this->form->addField($bairro);
  46.         $this->form->addField($tipo_endereco_id);
  47.         $this->form->addField($cidade);
  48.         $this->form->addField($uf);
  49.         $this->form->addField($complemento);
  50.         $this->form->addField($regiao_id);
  51. public static function onCep($param)
  52.   {
  53.         $endereco_cep   $param['_field_id'];
  54.         $cep_endereco   $param['_field_value'];
  55.         $endereco_cep   explode('_'$endereco_cep);
  56.         $unique_id      end($endereco_cep);
  57.         $retorno        Endereco::BuscaCepWeb($cep_endereco);
  58.         if (!empty($retorno))
  59.         {
  60.             $response = new stdClass;
  61.             $response->{'id_endereco_'.$unique_id}  = $retorno['id'];
  62.             $response->{'logradouro_'.$unique_id}   = $retorno['logradouro'];
  63.             $response->{'bairro_'.$unique_id}       = $retorno['bairro'];
  64.             $response->{'cidade_'.$unique_id}       = $retorno['localidade'];
  65.             $response->{'uf_'.$unique_id}           = $retorno['uf'];
  66.             //$response->{'ibge_'}.$unique_id         = strtoupper( $retorno['ibge']);
  67.             //$response->{'gia'}.$unique_id           = strtoupper( $retorno['gia']);
  68.             TForm::sendData('frm_funcionario'$response);
  69.             TScript::create(' $( "#numero_" ).focus(); ');
  70.         }
  71.         else
  72.         {
  73.                 $endereco Endereco::BuscaCepBanco($cep_endereco);
  74.                 if($endereco)
  75.                 {
  76.                     $retorno = new stdClass;
  77.                     $retorno->{'id_endereco_'.$unique_id} = $endereco['id'];
  78.                     $retorno->{'logradouro_'.$unique_id}  = $endereco['logradouro'];
  79.                     $retorno->{'bairro_'.$unique_id}      = $endereco['bairro'];
  80.                     $retorno->{'cidade_'.$unique_id}      = $endereco['cidade'];
  81.                     $retorno->{'uf_'.$unique_id}          = $endereco['uf'];
  82.                     //$retorno->{'ibge_'}.$unique_id         = $endereco['ibge'];
  83.                     //$retorno->{'gia'}.$unique_id           = $endereco['gia'];
  84.                     TForm::sendData('frm_funcionario'$retorno);
  85.                     TScript::create(' $( "#numero_" ).focus(); ');
  86.                 }
  87.                 
  88.                 else
  89.                 {
  90.                         new TMessage("error""CEP - Em Branco ou Inválido");
  91.                 }
  92.                 
  93.         }
  94.     }
  95. //onEdit
  96. public function onEdit($param)
  97.     {
  98.         try 
  99.         {
  100.             if (isset($param['key'])) 
  101.             {
  102.                 $key $param['key'];
  103.                 $organizacao_id TSession::getValue('organizacion_id'); // pega id da empresa
  104.                 //abre a transação
  105.                 TTransaction::open('centinel');
  106.                 //carrega o active record Funcionario conforme id
  107.                 $funcionario Funcionario::find($key);
  108.                 //remove pontos e virgulas
  109.                 $rg str_replace('.',''$funcionario->fisica->rg);
  110.                 $rg substr($rg0,2).'.'.substr($rg,2,3).'.'.substr($rg5,3).'-'.substr($rg8,11);
  111.                 $cpf str_replace('.','',str_replace('-','',$funcionario->fisica->cpf));
  112.                 $cpf substr($cpf0,3).'.'.substr($cpf,3,3).'.'.substr($cpf6,3).'-'.substr($cpf9,2);
  113.                 //dados pessoais
  114.                 $funcionario->nome                         $funcionario->fisica->nome;
  115.                 $funcionario->local_nascto         $funcionario->fisica->naturalidade;
  116.                 $funcionario->local_nascto_uf    $funcionario->fisica->uf;
  117.                 $funcionario->data_nascimento TDate::date2br($funcionario->fisica->data_nascimento);
  118.                 $funcionario->etnia_id                 $funcionario->fisica->etnia_id;
  119.                 $funcionario->estado_civil_id $funcionario->fisica->civil_id;
  120.                 $funcionario->genero_id                  $funcionario->fisica->genero_id;
  121.                 $funcionario->grau_instrucao    $funcionario->grau_instrucao;
  122.                 $funcionario->nome_conjuge         $funcionario->conjuge->nome;                    
  123.                 $funcionario->nome_pai                 $funcionario->fisica->pai;
  124.                 $funcionario->nome_mae                 $funcionario->fisica->mae;
  125.                 
  126.                 //dados conta bancaria
  127.                 foreach ($funcionario->get_conta() as $conta
  128.                 {
  129.                     $funcionario->nome_banco         $conta->banco;
  130.                     $funcionario->nome_agencia     $conta->nome_agencia;
  131.                     $funcionario->numero_conta     $conta->numero_conta;
  132.                     $funcionario->tipo_conta_id    $conta->tipo_conta_id;
  133.                 }                                    
  134.                 //documento pessoais
  135.                 $funcionario->cpf                      $cpf;
  136.                 $funcionario->rg                          $rg;
  137.                 $funcionario->orgao_emissor  $funcionario->fisica->orgao_emissor;
  138.                 $funcionario->data_expedicao TDate::date2br($funcionario->fisica->data_expedicao);
  139.                 //carrega informações titulo_eleitor
  140.                 foreach ($funcionario->fisica->titulo_eleitor as $titulo_eleitor 
  141.                 {
  142.                     $funcionario->titulo_eleitor $titulo_eleitor->numero_inscricao;
  143.                     $funcionario->zona                      $titulo_eleitor->zona;
  144.                     $funcionario->secao                  $titulo_eleitor->secao;
  145.                 }                
  146.                 //carrega informações certidao_reservista
  147.                 foreach ($funcionario->fisica->certidao_reservista as $certidao_reservista 
  148.                 {
  149.                     $funcionario->certidao_reservista $certidao_reservista->ra;
  150.                     $funcionario->cat_cert_reservista    $certidao_reservista->categoria;
  151.                 }
  152.                 //carrega informações cnh
  153.                 foreach ($funcionario->fisica->cnh as $cnh 
  154.                 {
  155.                     $funcionario->habilitacao $cnh->numero;
  156.                     $funcionario->categoria        $cnh->categoria;
  157.                     $funcionario->vencimento    $cnh->data_vencimento;
  158.                 }
  159.                 
  160.                 //dados profissionais
  161.                 $funcionario->data_adm              TDate::date2br($funcionario->data_contratacao);
  162.                 $funcionario->matricula             $funcionario->matricula;
  163.                 $funcionario->deficiente_fisico_id     $funcionario->deficiente_fisico;
  164.                 //print_r($funcionario->funcionario_departamento);
  165.                 foreach ($funcionario->funcionario_departamento as $object)
  166.                 {
  167.                     $funcionario->departamento_id $object->departamento_id;
  168.                     $funcionario->funcao $object->funcao;
  169.                 }
  170.                 //carrega informações ctps (carteira de trabalho) 
  171.                 foreach ($funcionario->ctps as $value
  172.                 {
  173.                     $funcionario->carteira_trabalho $value->numero_ctps;
  174.                     $funcionario->numero_serie         $value->serie_uf;
  175.                     $funcionario->data_emissao         TDate::date2br($value->data_emissao);            
  176.                 }
  177.                 //carrega informações salario
  178.                 foreach ($funcionario->salario as $value
  179.                 {
  180.                     $funcionario->txt_salario 'R$ ' $value->valor;
  181.                 }                
  182.                 //carrega informações pis
  183.                 $funcionario->pis             $funcionario->pis;
  184.                 $funcionario->data_pis  TDate::date2br($funcionario->data_emissao_pis);
  185.                 $contatos $funcionario->get_contatos();
  186.                 
  187.                 if ($contatos)
  188.                 {
  189.                     foreach($contatos  as $contato )
  190.                     {
  191.                         $contato->ddi                 $contato->ddi;
  192.                         $contato->ddd                 $contato->ddd;
  193.                         $contato->telefone             substr($contato->telefone04) . '-' substr($contato->telefone48);
  194.                         $contato->tipo_telefone_id  $contato->tipo_telefone_id;
  195.                         $contato->operadora_id      $contato->operadora_id;                        
  196.                     }
  197.                     $this->contatoList->addDetail($contato);
  198.                 }
  199.                 else
  200.                 {
  201.                     $this->onClear($param);
  202.                 }
  203.                 if ($funcionario->pessoa_enderecos)
  204.                 {   
  205.                         foreach($funcionario->pessoa_enderecos as $endereco)
  206.                         {
  207.                             print $endereco->endereco_id.'<br/>Logradouro : '.$endereco->endereco->logradouro ;
  208.                             $endereco->id_endereco $endereco->endereco_id;
  209.                             $endereco->txt_cep        substr($endereco->endereco->cep05) . '-' substr($endereco->endereco->cep58);                            
  210.                             $endereco->logradouro $endereco->endereco->logradouro;
  211.                             $endereco->bairro          $endereco->endereco->bairro;
  212.                             $endereco->cidade           $endereco->endereco->cidade;
  213.                             $endereco->uf                   $endereco->endereco->uf;
  214.                             $endereco->compl            $endereco->endereco->complemento;
  215.                             $this->enderecoList->addDetail($endereco);
  216.                         }
  217.                 }
  218.                 else
  219.                 {
  220.                     $this->onClear($param);
  221.                 }
  222.                 $obj $funcionario->get_dependente();
  223.                 if ($obj
  224.                 {
  225.                     foreach ($obj as $dependente
  226.                     {
  227.                         $dependente->nome_dependente $dependente->nome;
  228.                         $dependente->nascimento_dependente $dependente->data_nascimento;
  229.                         $dependente->grau_parentesco_dependente $dependente->grau_parentesco_id;
  230.                         $this->dependenteList->addDetail($dependente);
  231.                     }
  232.                 }
  233.                 else
  234.                 {
  235.                     $this->onClear($param); //ao adicionar este aqui todos os outros duplicam
  236.                 }    
  237.                 //preenche o formulario com os dados do funcionário
  238.                 $this->form->setData($funcionario);
  239.                 TTransaction::close();
  240.             }
  241.             
  242.         } 
  243.         catch (Exception $e
  244.         {
  245.             new TMessage('error'$e->getMessage());
  246.             //desfaz operações
  247.             TTransaction::rollback();
  248.         }
  249.     }
  250. ?>




Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


NR

Tente isolar o problema. Os dados estão vindo do banco e não estão sendo exibidos ou nem estão vindo do banco?
RB

Nataniel,

Então os dados são retornados, porém não é exibido no formulário.

No trecho do cógigo em questão dei um print, e esta retornando os dados

print $endereco->endereco_id.'<br/>Logradouro : '.$endereco->endereco->logradouro ;
linha 234.
NR

Fica difícil simular sem ter a estrutura completa. Gere um zip do projeto contendo pelo menos o banco em sqlite e os models e controls envolvidos que fica mais fácil pra galera ajudar.
RB

Nataniel,

Não entendi,os model envolvidos estão acima,

segue o print da tela
https://imgur.com/a/rC2bz

Trecho onEdit

  1. <?php
  2. public function onEdit($param)
  3.     {
  4.         try 
  5.         {
  6.             if (isset($param['key'])) 
  7.             {
  8.                 $key $param['key'];
  9.                 $organizacao_id TSession::getValue('organizacion_id'); // pega id da empresa
  10.                 //abre a transação
  11.                 TTransaction::open('centinel');
  12.                 //carrega o active record Funcionario conforme id
  13.                 $funcionario Funcionario::find($key);
  14.                 //remove pontos e virgulas
  15.                 $rg str_replace('.',''$funcionario->fisica->rg);
  16.                 $rg substr($rg0,2).'.'.substr($rg,2,3).'.'.substr($rg5,3).'-'.substr($rg8,11);
  17.                 $cpf str_replace('.','',str_replace('-','',$funcionario->fisica->cpf));
  18.                 $cpf substr($cpf0,3).'.'.substr($cpf,3,3).'.'.substr($cpf6,3).'-'.substr($cpf9,2);
  19.                 //dados pessoais
  20.                 $funcionario->nome                         $funcionario->fisica->nome;
  21.                 $funcionario->local_nascto         $funcionario->fisica->naturalidade;
  22.                 $funcionario->local_nascto_uf    $funcionario->fisica->uf;
  23.                 $funcionario->data_nascimento TDate::date2br($funcionario->fisica->data_nascimento);
  24.                 $funcionario->etnia_id                 $funcionario->fisica->etnia_id;
  25.                 $funcionario->estado_civil_id $funcionario->fisica->civil_id;
  26.                 $funcionario->genero_id                  $funcionario->fisica->genero_id;
  27.                 $funcionario->grau_instrucao    $funcionario->grau_instrucao;
  28.                 $funcionario->nome_conjuge         $funcionario->conjuge->nome;                    
  29.                 $funcionario->nome_pai                 $funcionario->fisica->pai;
  30.                 $funcionario->nome_mae                 $funcionario->fisica->mae;
  31.                 
  32.                 //dados conta bancaria
  33.                 foreach ($funcionario->get_conta() as $conta
  34.                 {
  35.                     $funcionario->nome_banco         $conta->banco;
  36.                     $funcionario->nome_agencia     $conta->nome_agencia;
  37.                     $funcionario->numero_conta     $conta->numero_conta;
  38.                     $funcionario->tipo_conta_id    $conta->tipo_conta_id;
  39.                 }                                    
  40.                 //documento pessoais
  41.                 $funcionario->cpf                      $cpf;
  42.                 $funcionario->rg                          $rg;
  43.                 $funcionario->orgao_emissor  $funcionario->fisica->orgao_emissor;
  44.                 $funcionario->data_expedicao TDate::date2br($funcionario->fisica->data_expedicao);
  45.                 //carrega informações titulo_eleitor
  46.                 foreach ($funcionario->fisica->titulo_eleitor as $titulo_eleitor 
  47.                 {
  48.                     $funcionario->titulo_eleitor $titulo_eleitor->numero_inscricao;
  49.                     $funcionario->zona                      $titulo_eleitor->zona;
  50.                     $funcionario->secao                  $titulo_eleitor->secao;
  51.                 }                
  52.                 //carrega informações certidao_reservista
  53.                 foreach ($funcionario->fisica->certidao_reservista as $certidao_reservista 
  54.                 {
  55.                     $funcionario->certidao_reservista_csm $certidao_reservista->csm;
  56.                     $funcionario->certidao_reservista $certidao_reservista->ra;
  57.                     $funcionario->cat_cert_reservista    $certidao_reservista->categoria;
  58.                 }
  59.                 //carrega informações cnh
  60.                 foreach ($funcionario->fisica->cnh as $cnh 
  61.                 {
  62.                     $funcionario->habilitacao $cnh->numero;
  63.                     $funcionario->categoria_habilitacao        $cnh->categoria;
  64.                     $funcionario->vencimento    $cnh->data_vencimento;
  65.                 }
  66.                 
  67.                 //dados profissionais
  68.                 $funcionario->data_adm              TDate::date2br($funcionario->data_contratacao);
  69.                 $funcionario->matricula             $funcionario->matricula;
  70.                 $funcionario->deficiente_fisico_id     $funcionario->deficiente_fisico;
  71.                 //print_r($funcionario->funcionario_departamento);
  72.                 foreach ($funcionario->funcionario_departamento as $object)
  73.                 {
  74.                     $funcionario->departamento_id $object->departamento_id;
  75.                     $funcionario->funcao $object->funcao;
  76.                 }
  77.                 //carrega informações ctps (carteira de trabalho) 
  78.                 foreach ($funcionario->ctps as $value
  79.                 {
  80.                     $funcionario->carteira_trabalho $value->numero_ctps;
  81.                     $funcionario->numero_serie         $value->serie_uf;
  82.                     $funcionario->data_emissao         TDate::date2br($value->data_emissao);            
  83.                 }
  84.                 //carrega informações salario
  85.                 foreach ($funcionario->salario as $value
  86.                 {
  87.                     $funcionario->txt_salario 'R$ ' $value->valor;
  88.                 }                
  89.                 //carrega informações pis
  90.                 $funcionario->pis             $funcionario->pis;
  91.                 $funcionario->data_pis  TDate::date2br($funcionario->data_emissao_pis);
  92.                 /*
  93.                 $funcionario->start_hour = substr($funcionario->start_time,11,2);
  94.         $funcionario->start_minute = substr($funcionario->start_time,14,2);
  95.         
  96.         $funcionario->end_hour = substr($funcionario->end_time,11,2);
  97.         $funcionario->end_minute = substr($funcionario->end_time,14,2);
  98.                 */
  99.                 $contatos $funcionario->get_contatos();
  100.                 
  101.                 if ($contatos)
  102.                 {
  103.                     foreach($contatos  as $contato )
  104.                     {
  105.                         $contato->ddi                 $contato->ddi;
  106.                         $contato->ddd                 $contato->ddd;
  107.                         $contato->telefone             substr($contato->telefone04) . '-' substr($contato->telefone48);
  108.                         $contato->tipo_telefone_id  $contato->tipo_telefone_id;
  109.                         $contato->operadora_id      $contato->operadora_id;                        
  110.                     }
  111.                     $this->contatoList->addDetail($contato);
  112.                 }
  113.                 else
  114.                 {
  115.                     $this->onClear($param);
  116.                 }
  117.                 if ($funcionario->pessoa_enderecos)
  118.                 {   
  119.                     print_r($funcionario->endereco);
  120.                     foreach($funcionario->endereco as $endereco)
  121.                         {
  122.                             //print $endereco->endereco_id.'<br/>Logradouro : '.$endereco->endereco->logradouro ;
  123.                             $endereco->id_endereco $endereco->endereco->endereco_id;
  124.                             $endereco->txt_cep        substr($endereco->endereco->cep05) . '-' substr($endereco->endereco->cep58);                            
  125.                             $endereco->logradouro $endereco->endereco->logradouro;
  126.                             $endereco->bairro          $endereco->endereco->bairro;
  127.                             $endereco->cidade           $endereco->endereco->cidade;
  128.                             $endereco->uf                   $endereco->endereco->uf;
  129.                             $endereco->compl            $endereco->endereco->complemento;
  130.                             $this->enderecoList->addDetail($endereco);
  131.                         }
  132.                 }
  133.                 else
  134.                 {
  135.                     $this->onClear($param);
  136.                 }
  137.                 $obj $funcionario->get_dependente();
  138.                 if ($obj
  139.                 {
  140.                     foreach ($obj as $dependente
  141.                     {
  142.                         $dependente->nome_dependente $dependente->nome;
  143.                         $dependente->nascimento_dependente $dependente->data_nascimento;
  144.                         $dependente->grau_parentesco_dependente $dependente->grau_parentesco_id;
  145.                         $this->dependenteList->addDetail($dependente);
  146.                     }
  147.                 }
  148.                 else
  149.                 {
  150.                     $this->onClear($param); //ao adicionar este aqui todos os outros duplicam
  151.                 }    
  152.                 //preenche o formulario com os dados do funcionário
  153.                 $this->form->setData($funcionario);
  154.                 TTransaction::close();
  155.             }
  156.             
  157.         } 
  158.         catch (Exception $e
  159.         {
  160.             new TMessage('error'$e->getMessage());
  161.             //desfaz operações
  162.             TTransaction::rollback();
  163.         }
  164.     }
  165. ?>




NR

Tente adicionar um valor fixo a um ou mais campos. Se o valor aparecer, provavelmente deve ser algum problema nos relacionamentos:
  1. <?php
  2. // onEdit
  3. ...
  4. $endereco->txt_cep        'Cep';
  5. $endereco->logradouro  'Logradouro';
  6. ...
  7. $this->enderecoList->addDetail($endereco);
  8. ?>
RB

Nataniel,

O que está me intrigando é que os dados está sendo retornados, como pode observar no link da imagem que postei .