Exemple #1
0
 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();
 }