mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-09 06:05:28 +01:00
54 lines
1.2 KiB
PHP
54 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Plugins\DichiarazioniIntento;
|
||
|
|
||
|
use Common\Model;
|
||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||
|
use Modules\Anagrafiche\Anagrafica;
|
||
|
|
||
|
/**
|
||
|
* Classe per la gestione delle dichiarazione d'intento.
|
||
|
*
|
||
|
* @since 2.4.11
|
||
|
*/
|
||
|
class Dichiarazione extends Model
|
||
|
{
|
||
|
use SoftDeletes;
|
||
|
|
||
|
protected $table = 'co_dichiarazioni_intento';
|
||
|
|
||
|
/**
|
||
|
* Crea una nuova dichiarazione d'intento.
|
||
|
*
|
||
|
* @param Anagrafica $anagrafica
|
||
|
* @param $data
|
||
|
* @param $numero_protocollo
|
||
|
* @param $numero_progressivo
|
||
|
* @param $data_inizio
|
||
|
* @param $data_fine
|
||
|
*
|
||
|
* @return self
|
||
|
*/
|
||
|
public static function build(Anagrafica $anagrafica, $data, $numero_protocollo, $numero_progressivo, $data_inizio, $data_fine)
|
||
|
{
|
||
|
$model = parent::build();
|
||
|
|
||
|
$model->anagrafica()->associate($anagrafica);
|
||
|
|
||
|
$model->data = $data;
|
||
|
$model->numero_protocollo = $numero_protocollo;
|
||
|
$model->numero_progressivo = $numero_progressivo;
|
||
|
$model->data_inizio = $data_inizio;
|
||
|
$model->data_fine = $data_fine;
|
||
|
|
||
|
$model->save();
|
||
|
|
||
|
return $model;
|
||
|
}
|
||
|
|
||
|
public function anagrafica()
|
||
|
{
|
||
|
return $this->belongsTo(Anagrafica::class, 'id_anagrafica');
|
||
|
}
|
||
|
}
|