/** * @param UserBadge $userBadge * * @return bool */ public function removeUserBadge(UserBadge $userBadge) { return $this->userBadges->removeElement($userBadge); }
/** * Get badges 2D (generate some of them on the fly) * * @return array */ public function getLastBadges($count = 6) { $badges = array(); $dates = array(); $i = 0; /** @var $userBadge UserBadge */ foreach ($this->badges->toArray() as $userBadge) { $badges[] = $userBadge->getBadge(); $dates[] = $userBadge->getCreatedAt(); $i++; if ($i >= $count) { break; } } array_multisort($badges, $dates, SORT_DESC); return $badges; }