/**
  * 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());
 }