Example #1
0
 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'));
 }