| @@ 775-786 (lines=12) @@ | ||
| 772 | * |
|
| 773 | * @return Array of PlaygroundGame\Entity\Game |
|
| 774 | */ |
|
| 775 | public function getPrizeCategoryGames($categoryid) |
|
| 776 | { |
|
| 777 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 778 | ||
| 779 | $query = $em->createQuery('SELECT g FROM PlaygroundGame\Entity\Game g |
|
| 780 | WHERE (g.prizeCategory = :categoryid AND g.broadcastPlatform = 1) |
|
| 781 | ORDER BY g.publicationDate DESC'); |
|
| 782 | $query->setParameter('categoryid', $categoryid); |
|
| 783 | $games = $query->getResult(); |
|
| 784 | ||
| 785 | return $games; |
|
| 786 | } |
|
| 787 | ||
| 788 | public function checkGame($identifier, $checkIfStarted = true) |
|
| 789 | { |
|
| @@ 325-339 (lines=15) @@ | ||
| 322 | return $quiz; |
|
| 323 | } |
|
| 324 | ||
| 325 | public function getNumberCorrectAnswersQuiz($user, $count = 'count') |
|
| 326 | { |
|
| 327 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 328 | ||
| 329 | $query = $em->createQuery( |
|
| 330 | "SELECT COUNT(e.id) FROM PlaygroundGame\Entity\Entry e, PlaygroundGame\Entity\Game g |
|
| 331 | WHERE e.user = :user |
|
| 332 | AND g.classType = 'quiz' |
|
| 333 | AND e.points > 0" |
|
| 334 | ); |
|
| 335 | $query->setParameter('user', $user); |
|
| 336 | $number = $query->getSingleScalarResult(); |
|
| 337 | ||
| 338 | return $number; |
|
| 339 | } |
|
| 340 | ||
| 341 | public function createQuizReply($data, $game, $user) |
|
| 342 | { |
|