. */ namespace Models; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Modules\Emails\Mail; class OperationLog extends Model { use SimpleModelTrait; protected $table = 'zz_operations'; protected static $info = []; public static function setInfo($name, $value) { self::$info[$name] = $value; } public static function getInfo($name) { return self::$info[$name]; } /** * Build a new model instance and save it to the database. * * @return static|null */ public static function build($operation = null) { if (!\Auth::check()) { return null; } $model = new static(); foreach (self::$info as $key => $value) { $model->{$key} = $value; } $model->op = $operation; $model->id_utente = \Auth::user()->id; $model->save(); return $model; } /* Relazioni Eloquent */ public function user() { return $this->belongsTo(User::class, 'id_utente'); } public function plugin() { return $this->belongsTo(Plugin::class, 'id_plugin'); } public function module() { return $this->belongsTo(Module::class, 'id_module'); } public function email() { return $this->belongsTo(Mail::class, 'id_email'); } }