Correction + test Collection::prependCollection

2.x 2.3.1
Julien Rosset 3 years ago
parent 9993701f58
commit 3da6845b05

@ -48,12 +48,15 @@ class Collection extends ImmutableCollection implements ICollection {
* @inheritDoc
*/
public function prependCollection (IImmutableCollection ...$collections): ICollection {
foreach ($collections as $collection) {
foreach ($collection as $value) {
$this->prepend($value);
}
}
return $this;
$prepend = array_merge(
...array_map(
function (IImmutableCollection $collection): array {
return $collection->values()->toArray();
},
$collections
)
);
return $this->prepend(...$prepend);
}
/**

@ -23,9 +23,12 @@ class Measure {
* @return Collection<int, Measure>
*/
function getMeasures (): Collection {
$mesures_avant = new Collection();
$mesures_avant->add(new Measure(38), new Measure(29));
$measures = new Collection();
$measures->add(new Measure(27), new Measure(34));
$measures->prepend(new Measure(38));
$measures->prependCollection($mesures_avant);
return $measures;
}

Loading…
Cancel
Save