1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-09 06:05:28 +01:00
openstamanager/plugins/dichiarazioni_intento/src/Dichiarazione.php

54 lines
1.2 KiB
PHP
Raw Normal View History

2019-09-13 10:07:54 +02:00
<?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');
}
}