Exemple #1
0
 /**
  * Converte atributo em LogCampo
  * 
  * @param  string $atributo
  * @return \Log\Receiver\LogCadastro
  */
 protected function addCampo($atributo)
 {
     // chave
     $logCampo = new LogCampo();
     $logCampo->setChave($atributo);
     // valor
     $method = 'get' . ucfirst($atributo);
     // TODO Remover @ e implementar suporte a serialização para as entities
     $valor = is_array($this->{$method}()) ? @serialize($this->{$method}()) : $this->{$method}();
     $logCampo->setValor($valor);
     // add
     $this->getLog()->addCampo($logCampo);
     return $this;
 }