Beispiel #1
0
 /**
  * @param UserBadge $userBadge
  *
  * @return bool
  */
 public function removeUserBadge(UserBadge $userBadge)
 {
     return $this->userBadges->removeElement($userBadge);
 }
Beispiel #2
0
 /**
  * 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;
 }