public function get($id) { foreach ($this->units as $unit) { if ($unit->getId() === $id) { return $unit; } } throw new \InvalidArgumentException(sprintf('No unit found with ID "%s".', $id)); }