예제 #1
0
 public function leaveTrail($action, $name = null, $value = null, $old_value = null)
 {
     if ($this->active) {
         $log = new AuditTrail();
         $className = $this->owner->className();
         if (isset(Yii::$app->params['audittrail.FQNPrefix']) && Yii::$app->params['audittrail.FQNPrefix']) {
             $classNameParts = explode('\\', $className);
             $log->model = end($classNameParts);
         } else {
             $log->model = $className;
         }
         $log->old_value = $old_value;
         $log->new_value = $value;
         $log->action = $action;
         $log->model_id = (string) $this->getNormalizedPk();
         $log->field = $name;
         $log->stamp = $this->storeTimestamp ? time() : date($this->dateFormat);
         // If we are storing a timestamp lets get one else lets get the date
         $log->user_id = (string) $this->getUserId();
         // Lets get the user id
         return $log->save();
     } else {
         return true;
     }
 }
예제 #2
0
 public function leaveTrail($action, $name = null, $value = null, $old_value = null)
 {
     if ($this->active) {
         $log = new AuditTrail();
         $log->old_value = $old_value;
         $log->new_value = $value;
         $log->action = $action;
         $log->model = isset($this->options['model']) ? $this->options['model'] : $this->owner->className();
         // Gets a plain text version of the model name
         $log->model_id = (string) $this->getNormalizedPk();
         $log->field = isset($this->options['field']) ? $this->options['field'] : $name;
         $log->stamp = $this->storeTimestamp ? time() : date($this->dateFormat);
         // If we are storing a timestamp lets get one else lets get the date
         $log->user_id = (string) $this->getUserId();
         // Lets get the user id
         return $log->save();
     } else {
         return true;
     }
 }