Ejemplo n.º 1
0
 /**
  * Get unlocked achievements
  *
  * @param string|null $category
  *
  * @return AchievementListenerInterface[]
  */
 public function getUnlockedAchievements($category = null)
 {
     if (!$this->user instanceof UserInterface) {
         return array();
     }
     $achievements = array();
     $types = $this->checkerLocator->getTypes($category);
     $userAchievements = $this->repository->findAchievements($this->user, $types, true);
     foreach ($userAchievements as $userAchievement) {
         $listener = $this->get($userAchievement->getAchievement());
         $listener->setUserAchievement($userAchievement);
         $achievements[] = $listener;
     }
     return $achievements;
 }