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