Beispiel #1
0
 /**
  * Displays a single Clients model.
  * @param string $id
  * @return mixed
  */
 public function actionView($id)
 {
     $type = 3;
     $logs = new Logs();
     $logs->setAttributes(['date' => time(), 'type' => $type, 'client_name' => $this->findModel($id)->name, 'user_id' => Yii::$app->user->identity->id]);
     $logs->save(false);
     return $this->render('view', ['model' => $this->findModel($id)]);
 }
Beispiel #2
0
 public function afterSave($insert, $changedAttributes)
 {
     $time = time();
     $client_name = $this->name;
     if ($insert) {
         $type = 1;
         $logs = new Logs();
         $logs->setAttributes(['date' => $time, 'type' => $type, 'client_name' => $client_name, 'user_id' => Yii::$app->user->identity->id]);
         $logs->save(false);
     } else {
         $type = 2;
         $logs = new Logs();
         foreach ($changedAttributes as $field => $value) {
             $logs = new Logs();
             $logs->setAttributes(['date' => $time, 'type' => $type, 'client_name' => $client_name, 'user_id' => Yii::$app->user->identity->id, 'field' => $this->getAttributeLabel($field), 'old_value' => $value, 'new_value' => $this->{$field}]);
             $logs->save(false);
             unset($logs);
         }
     }
     parent::afterSave($insert, $changedAttributes);
 }