| @@ 575-586 (lines=12) @@ | ||
| 572 | * |
|
| 573 | * @return Array of PlaygroundGame\Entity\Game |
|
| 574 | */ |
|
| 575 | public function getPrizeCategoryGames($categoryid) |
|
| 576 | { |
|
| 577 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 578 | ||
| 579 | $query = $em->createQuery('SELECT g FROM PlaygroundGame\Entity\Game g |
|
| 580 | WHERE (g.prizeCategory = :categoryid AND g.broadcastPlatform = 1) |
|
| 581 | ORDER BY g.publicationDate DESC'); |
|
| 582 | $query->setParameter('categoryid', $categoryid); |
|
| 583 | $games = $query->getResult(); |
|
| 584 | ||
| 585 | return $games; |
|
| 586 | } |
|
| 587 | ||
| 588 | public function checkGame($identifier, $checkIfStarted = true) |
|
| 589 | { |
|
| @@ 367-381 (lines=15) @@ | ||
| 364 | return $quiz; |
|
| 365 | } |
|
| 366 | ||
| 367 | public function getNumberCorrectAnswersQuiz($user, $count = 'count') |
|
| 368 | { |
|
| 369 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 370 | ||
| 371 | $query = $em->createQuery( |
|
| 372 | "SELECT COUNT(e.id) FROM PlaygroundGame\Entity\Entry e, PlaygroundGame\Entity\Game g |
|
| 373 | WHERE e.user = :user |
|
| 374 | AND g.classType = 'quiz' |
|
| 375 | AND e.points > 0" |
|
| 376 | ); |
|
| 377 | $query->setParameter('user', $user); |
|
| 378 | $number = $query->getSingleScalarResult(); |
|
| 379 | ||
| 380 | return $number; |
|
| 381 | } |
|
| 382 | ||
| 383 | public function createQuizReply($data, $game, $user) |
|
| 384 | { |
|