/** * @param $model * @param $event string event name. e.g: create/update/delete */ protected function saveEvent($model, $event) { if(in_array(spl_object_hash($model),$this->processedObjects)) return; $className = get_class($model); $modelTitleAttr = $this->logClasses[$className]['title_attribute']; $log = new ActionLog; $log->user_id = Yii::app()->user->id; $log->event = $event; $log->model_name = $className; $log->model_title = $model->$modelTitleAttr; $log->datetime = date('Y-m-d H:i:s'); $log->model_id = $model->id; if(!$log->save()){ // VarDumper::dump($log->errors); die(); // Ctrl + X Delete line } array_push($this->processedObjects, spl_object_hash($model)); }
/** * @param $model * @param $event string event name. e.g: create/update/delete */ protected function saveEvent($model, $event) { if (in_array(spl_object_hash($model), $this->processedObjects)) { return; } $className = get_class($model); $modelTitleAttr = $this->logClasses[$className]['title_attribute']; $log = new ActionLog(); $log->username = Yii::app()->user->username; $log->event = $event; $log->model_name = $className; $log->model_title = $model->{$modelTitleAttr}; $log->datetime = date('Y-m-d H:i:s'); $log->save(); array_push($this->processedObjects, spl_object_hash($model)); }