/**
  * @param QuizQuestionsGetterWrapper $wrapper
  * @return array
  */
 public function setupTopics(QuizQuestionsGetterWrapper $wrapper)
 {
     $wrapper->setInput(array('fields' => 'qqr, qt', 'groupBy' => 'qqr.topic', 'questionId' => $this->getPagingRecord()->getQuestion()->getId()));
     $wrapper->setupQueryBuilder();
     $this->record['topics'] = $wrapper->getRecords();
     return $this->record['topics'];
 }
 /**
  * Lists all QuizQuestions entities.
  *
  * @Route("/")
  * @Method("GET")
  * @Template()
  */
 public function indexAction()
 {
     $wrapper = new QuizQuestionsGetterWrapper(new QuizQuestionsGetter($this->getDoctrine()->getManager()));
     $wrapper->setInput(array('orderBy' => 'qq.id DESC'));
     $wrapper->setupQueryBuilder();
     $pagination = $this->get('knp_paginator')->paginate($wrapper->getObjectGetter()->getQuery(), $this->get('request')->query->get('page', 1), 8);
     $records = array();
     foreach ($pagination as $paging) {
         $records[] = $paging;
     }
     return array('pagination' => $pagination, 'entities' => $records);
 }