contratto()->associate($contratto); $model->data_scadenza = $data_scadenza; // Salvataggio delle informazioni $model->save(); return $model; } public function getPluginAttribute() { return 'Pianificazione fatturazione'; } public function getDirezioneAttribute() { return 'entrata'; } public function anagrafica() { return $this->contratto->anagrafica(); } public function contratto() { return $this->belongsTo(Contratto::class, 'idcontratto'); } public function fattura() { return $this->belongsTo(Fattura::class, 'iddocumento'); } public function getNumeroPianificazione() { $pianificazioni = $this->contratto->pianificazioni; $p = $this; return $pianificazioni->search(function ($item) use ($p) { return $item->id == $p->id; }) + 1; } public function getRighe() { $righe = $this->contratto->getRighe(); $pianificazioni = $this->contratto->pianificazioni; $numero_righe = $righe->count() / $pianificazioni->count(); $p = $this; $index = $pianificazioni->search(function ($item) use ($p) { return $item->id == $p->id; }); $skip = $pianificazioni->count(); return $righe->filter(function ($value, $key) use ($skip, $index) { return $key % $skip == $index; }); } public function articoli() { return $this->contratto->articoli(); } public function righe() { return $this->contratto->righe(); } public function sconti() { return $this->contratto->sconti(); } public function descrizioni() { return $this->contratto->descrizioni(); } public function getReferenceName() { // TODO: Implement getReferenceName() method. } public function getReferenceNumber() { // TODO: Implement getReferenceNumber() method. } public function getReferenceDate() { // TODO: Implement getReferenceDate() method. } public function getReference() { // TODO: Implement getReference() method. } }