/** * Substitute all references to services in a param set * * @param Collection $params * * @return Collection */ protected function substituteReferences(Collection $params) { $params->each(function (&$value) { if ($value instanceof ServiceReference) { $value = $this->getServicesFactory()->get($value->getId()); } }); }
public function testBreakingEachLoop() { $collection = new Collection([1, 2, 3]); $this->assertEquals([2, 4, 3], $collection->each(function (&$value) { if ($value == 3) { throw new BreakException(); } $value *= 2; })->toArray()); }