| @@ 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 | ||