예제 #1
0
 /**
  * Get latest achievements
  *
  * @param integer $limit
  *
  * @return AchievementListenerInterface[]
  */
 public function getLatestAchievements($limit = 1)
 {
     $achievements = array();
     if (is_null($this->user)) {
         return $achievements;
     }
     $userAchievements = $this->repository->getLatestAchievement($this->user, $limit);
     foreach ($userAchievements as $userAchievement) {
         $listener = $this->checkerLocator->get($userAchievement->getAchievement());
         $listener->setUserAchievement($userAchievement);
         $achievements[] = $listener;
     }
     return $achievements;
 }