Example #1
0
 /**
  * Adicionar logCampo
  * 
  * @param  LogCampo $logCampo
  * @return void
  */
 public function addCampo(LogCampo $logCampo)
 {
     $logCampo->setLog($this);
     $this->campos->add($logCampo);
 }
Example #2
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;
 }