private function isCurrentMedalAlreadyPrized(User $user) { $userMedals = $user->getMedals(); $iterator = $userMedals->getIterator(); /* @var $currentMedal \lib\Objects\Medals\Medal */ while ($iterator->valid()) { $currentMedal = $iterator->current(); if ($currentMedal->getMedalId() === $this->medalId) { /* current medal */ return $currentMedal; } $iterator->next(); } return false; }