- /**
- * Lists all User entities.
- *
- * @Route("/index/{page}", name="user_index")
- * @Method("GET")
- *
- * @param int $page
- *
- * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
- */
- public function indexAction($page = 1)
- {
- $em = $this->getDoctrine()->getManager();
-
- $qb = $em->getRepository('WallabagUserBundle:User')->createQueryBuilder('u');
- $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
- $pagerFanta = new Pagerfanta($pagerAdapter);
- $pagerFanta->setMaxPerPage(50);
-
- try {
- $pagerFanta->setCurrentPage($page);
- } catch (OutOfRangeCurrentPageException $e) {
- if ($page > 1) {
- return $this->redirect($this->generateUrl('user_index', ['page' => $pagerFanta->getNbPages()]), 302);
- }
- }
-
- return $this->render('WallabagUserBundle:Manage:index.html.twig', array(
- 'users' => $pagerFanta,
- ));
- }
-