CollectionManager for Tunes, Files and Books

- models and domain code
This commit is contained in:
2018-05-20 22:36:27 -04:00
parent bc6b4236b7
commit 195ce491a1
2 changed files with 14 additions and 1 deletions

View File

@@ -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);
})
;
}
} }

View File

@@ -50,7 +50,7 @@ class ImportAbcFile
* @param array $abcs * @param array $abcs
* @return \XaiCorp\AbcParser\Domain\Core\TuneCollection * @return \XaiCorp\AbcParser\Domain\Core\TuneCollection
*/ */
public function importMultiple(array $abcs) public function importMultiple(array $abcs) : TuneCollection
{ {
$result = Collection::make($abcs) $result = Collection::make($abcs)
->map(function (string $abc) { ->map(function (string $abc) {