/** * 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; }