public function search(Request $request, Application $app, $page) { $data = $request->query->all(); if ($data['query'] == '') { return $app->redirect('/project'); } $data['companyId'] = $app['session']->get('companyId'); $data = json_encode($data); $projectService = new ProjectService(); $projectService->setEm($app['orm.em']); $query = $projectService->search($data); $adapter = new DoctrineORMAdapter($query); $pagerfanta = new Pagerfanta($adapter); $view = new TwitterBootstrap3View(); $routeGenerator = function ($page) use($app) { return '/project/' . $page; }; $pagerfanta->setCurrentPage($page); $htmlPagination = $view->render($pagerfanta, $routeGenerator, array()); return $app['twig']->render('project/index.twig', array('htmlPagination' => $htmlPagination, 'pagerfanta' => $pagerfanta, 'active_page' => 'project')); }