/** * Lists all Topics entities. * * @Route("/", name="admin_topics") * @Method("GET") * @Template() */ public function indexAction() { $wrapper = new TopicsGetterWrapper(new TopicsGetter($this->getDoctrine()->getManager())); $wrapper->setInput(array('orderBy' => 't.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); }
/** * @param Request $request * * @return \Symfony\Component\HttpFoundation\Response */ public function indexAction(Request $request) { $em = $this->get('doctrine.orm.entity_manager'); $topicsGetterWrapper = new TopicsGetterWrapper(new QuizQuestionsTopicsGetter($em)); $topicsGetterWrapper->setupQueryBuilder(); $topicsGetterWrapper->setInput(array()); $quizTagsGetterWrapper = new QuizTagsGetterWrapper(new QuizTagsGetter($em)); $quizTagsGetterWrapper->setInput(array('fields' => 'DISTINCT(qt.id) AS id, qt.name')); $quizTagsGetterWrapper->setupQueryBuilder(); $topicsTreeSetup = new TopicsTreeSetup(); $topicsTreeSetup->setTopicsGetterWrapper(new TopicsGetterWrapper(new TopicsGetter($em))); $topicsTreeSetup->setupTopicsFromDb(array()); $topicsTreeSetup->setupRecordsTree(); $interviewTopicsGetter = new TopicsGetterWrapper(new InterviewTopicsGetter($em)); $interviewTopicsGetter->setupQueryBuilder(); $interviewTopicsGetter->setInput(array()); $interviewTagsGetterWrapper = new InterviewTagsGetterWrapper(new InterviewTagsGetter($em)); $interviewTagsGetterWrapper->setInput(array('fields' => 'DISTINCT(t.id) AS tagId, t.name, t.slug')); $interviewTagsGetterWrapper->setupQueryBuilder(); return $this->render('::default/index.html.twig', array('quizTopicsRecords' => $topicsGetterWrapper->getRecords(), 'quizTags' => $quizTagsGetterWrapper->getRecords(), 'interviewTopics' => $interviewTopicsGetter->getRecords(), 'interviewTags' => $interviewTagsGetterWrapper->getRecords(), 'topicsTree' => $topicsTreeSetup->getRecordsTree())); }