/** * @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); }