Fix parziale #730

This commit is contained in:
Thomas Zilio 2020-01-11 13:35:34 +01:00
parent b5f2fc6a1d
commit cb8b13e730
1 changed files with 16 additions and 5 deletions

View File

@ -13,12 +13,9 @@ abstract class Document extends Model
*/
public function getRighe()
{
$descrizioni = $this->descrizioni;
$righe = $this->righe;
$articoli = $this->articoli;
$sconti = $this->sconti;
$results = $this->mergeCollections($this->descrizioni, $this->righe, $this->articoli, $this->sconti);
return $descrizioni->merge($righe)->merge($articoli)->merge($sconti)->sortBy('order');
return $results->sortBy('order');
}
/**
@ -174,6 +171,20 @@ abstract class Document extends Model
$this->setRelations([]);
}
/**
* Costruisce una nuova collezione Laravel a partire da quelle indicate.
*
* @param array<\Illuminate\Support\Collection> ...$args
*
* @return \Illuminate\Support\Collection
*/
protected function mergeCollections(...$args)
{
$collection = collect($args);
return $collection->collapse();
}
/**
* Calcola la somma degli attributi indicati come parametri.
* Il metodo **non** deve essere adattato per ulteriori funzionalità: deve esclusivamente calcolare la somma richiesta in modo esplicito dagli argomenti.