1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Aggiunta Note interne

This commit is contained in:
Thomas Zilio
2019-07-26 11:57:59 +02:00
parent 30957f2363
commit 94e2049ad2
13 changed files with 305 additions and 48 deletions

61
src/Models/Note.php Normal file
View File

@ -0,0 +1,61 @@
<?php
namespace Models;
use Common\Model;
use Traits\NoteTrait;
class Note extends Model
{
protected $table = 'zz_notes';
/**
* Crea una nuova nota.
*
* @param User $user
* @param NoteTrait $structure
* @param int $id_record
* @param string $contenuto
* @param string $data_scadenza
*
* @return self
*/
public static function build(User $user, $structure, $id_record, $contenuto, $data_notifica = null)
{
$model = parent::build();
$model->user()->associate($user);
if ($structure instanceof Module) {
$model->module()->associate($structure);
} elseif ($structure instanceof Plugin) {
$model->plugin()->associate($structure);
}
$model->id_record = $id_record;
$model->content = $contenuto;
$model->notification_date = $data_notifica;
$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');
}
}