CollectionManager for Tunes, Files and Books
- models and domain code
This commit is contained in:
@@ -32,4 +32,17 @@ class ExtractTuneFromCollection
|
||||
})
|
||||
;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \XaiCorp\AbcParser\Domain\Core\Tune
|
||||
*/
|
||||
public function extractTuneFromPreparedCollection() : Tune
|
||||
{
|
||||
return $this->tunes
|
||||
->unique()
|
||||
->reduce(new Tune([]), function (Tune $carry, Tune $tune) {
|
||||
return $carry->merge($tune);
|
||||
})
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ class ImportAbcFile
|
||||
* @param array $abcs
|
||||
* @return \XaiCorp\AbcParser\Domain\Core\TuneCollection
|
||||
*/
|
||||
public function importMultiple(array $abcs)
|
||||
public function importMultiple(array $abcs) : TuneCollection
|
||||
{
|
||||
$result = Collection::make($abcs)
|
||||
->map(function (string $abc) {
|
||||
|
||||
Reference in New Issue
Block a user