| @@ 287-301 (lines=15) @@ | ||
| 284 | return $quiz; |
|
| 285 | } |
|
| 286 | ||
| 287 | public function getNumberCorrectAnswersQuiz($user, $count = 'count') |
|
| 288 | { |
|
| 289 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 290 | ||
| 291 | $query = $em->createQuery( |
|
| 292 | "SELECT COUNT(e.id) FROM PlaygroundGame\Entity\Entry e, PlaygroundGame\Entity\Game g |
|
| 293 | WHERE e.user = :user |
|
| 294 | AND g.classType = 'quiz' |
|
| 295 | AND e.points > 0" |
|
| 296 | ); |
|
| 297 | $query->setParameter('user', $user); |
|
| 298 | $number = $query->getSingleScalarResult(); |
|
| 299 | ||
| 300 | return $number; |
|
| 301 | } |
|
| 302 | ||
| 303 | public function createQuizReply($data, $game, $user) |
|
| 304 | { |
|
| @@ 715-726 (lines=12) @@ | ||
| 712 | * |
|
| 713 | * @return Array of PlaygroundGame\Entity\Game |
|
| 714 | */ |
|
| 715 | public function getPrizeCategoryGames($categoryid) |
|
| 716 | { |
|
| 717 | $em = $this->getServiceManager()->get('doctrine.entitymanager.orm_default'); |
|
| 718 | ||
| 719 | $query = $em->createQuery('SELECT g FROM PlaygroundGame\Entity\Game g |
|
| 720 | WHERE (g.prizeCategory = :categoryid AND g.broadcastPlatform = 1) |
|
| 721 | ORDER BY g.publicationDate DESC'); |
|
| 722 | $query->setParameter('categoryid', $categoryid); |
|
| 723 | $games = $query->getResult(); |
|
| 724 | ||
| 725 | return $games; |
|
| 726 | } |
|
| 727 | ||
| 728 | public function checkGame($identifier, $checkIfStarted = true) |
|
| 729 | { |
|