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