public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); $oLog = new Log(); $oLog->message = $this->log_message; $oLog->goal_id = $this->id; $aChanged = []; foreach ($changedAttributes as $sName => $sVal) { $mNewVal = $this->getAttribute($sName); if (is_int($sVal)) { $mNewVal = (int) $mNewVal; } if ($sVal != $this->getAttribute($sName)) { $aChanged[$sName] = [$sVal, $mNewVal]; } } if (isset($aChanged['updated_at'])) { unset($aChanged['updated_at']); } $oLog->data = json_encode($aChanged); $oLog->save(); }