| @@ 45-58 (lines=14) @@ | ||
| 42 | /** | |
| 43 |      * {@inheritdoc} | |
| 44 | */ | |
| 45 | public function userHasBadge(UserInterface $user, BadgeInterface $badge) | |
| 46 |     { | |
| 47 | $qb = $this->getEntityManager()->createQueryBuilder(); | |
| 48 |         $qb->select('badge.id') | |
| 49 |             ->from('GameBundle:BadgeCompletion', 'completion') | |
| 50 |             ->leftJoin('completion.badge', 'badge') | |
| 51 |             ->where('completion.user = :user') | |
| 52 |             ->andWhere('completion.pending = 0') | |
| 53 |             ->setParameter('user', $user); | |
| 54 | ||
| 55 | $queryResult = $qb->getQuery()->getScalarResult(); | |
| 56 | ||
| 57 | return array_column($queryResult, 'id'); | |
| 58 | } | |
| 59 | ||
| 60 | /** | |
| 61 |      * {@inheritdoc} | |
| @@ 45-58 (lines=14) @@ | ||
| 42 | /** | |
| 43 |      * {@inheritdoc} | |
| 44 | */ | |
| 45 | public function getQuestIdsClaimedByUser(UserInterface $user) | |
| 46 |     { | |
| 47 | $qb = $this->getEntityManager()->createQueryBuilder(); | |
| 48 |         $qb->select('quest.id') | |
| 49 |             ->from('GameBundle:QuestCompletion', 'completion') | |
| 50 |             ->leftJoin('completion.quest', 'quest') | |
| 51 |             ->where('completion.user = :user') | |
| 52 |             ->andWhere('completion.pending = 1') | |
| 53 |             ->setParameter('user', $user); | |
| 54 | ||
| 55 | $queryResult = $qb->getQuery()->getScalarResult(); | |
| 56 | ||
| 57 | return array_column($queryResult, 'id'); | |
| 58 | } | |
| 59 | } | |
| 60 | ||