2019-07-26 11:57:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Models;
|
|
|
|
|
|
|
|
use Common\Model;
|
|
|
|
|
|
|
|
class OperationLog extends Model
|
|
|
|
{
|
|
|
|
protected $table = 'zz_operations';
|
|
|
|
|
2019-08-28 16:58:47 +02:00
|
|
|
protected static $info = [];
|
|
|
|
|
2019-08-29 10:25:14 +02:00
|
|
|
public static function setInfo($name, $value)
|
|
|
|
{
|
2019-08-28 16:58:47 +02:00
|
|
|
self::$info[$name] = $value;
|
|
|
|
}
|
|
|
|
|
2019-08-29 10:25:14 +02:00
|
|
|
public static function getInfo($name)
|
|
|
|
{
|
2019-08-28 16:58:47 +02:00
|
|
|
return self::$info[$name];
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function build($operation)
|
|
|
|
{
|
|
|
|
if (!\Auth::check()) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
$model = parent::build();
|
|
|
|
|
2019-08-29 10:25:14 +02:00
|
|
|
foreach (self::$info as $key => $value) {
|
2019-08-28 16:58:47 +02:00
|
|
|
$model->{$key} = $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
$model->op = $operation;
|
|
|
|
$model->id_utente = \Auth::user()->id;
|
|
|
|
|
|
|
|
$model->save();
|
|
|
|
|
|
|
|
return $model;
|
|
|
|
}
|
|
|
|
|
2019-07-26 11:57:59 +02:00
|
|
|
/* 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');
|
|
|
|
}
|
2019-08-28 16:58:47 +02:00
|
|
|
|
|
|
|
public function email()
|
|
|
|
{
|
|
|
|
return $this->belongsTo(Mail::class, 'id_email');
|
|
|
|
}
|
2019-07-26 11:57:59 +02:00
|
|
|
}
|