1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| /**
* @Route("/recherche", name="operator_search")
* @PreAuthorize("hasRole('ROLE_OPERATOR')")
* @Template()
*/
public function searchAction()
{
$em = $this->getDoctrine()->getManager();
$request = $this->container->get('request');
$sortColumn = $request->query->get('sort', '');
$sortOrder = $request->query->get('orderby', '');
$route = $this->get('crm.route')->getSearchRouteWithParameters($request, 'operator_search', 'search', array('keywords', 'type', 'status', 'pos', 'start', 'end'));
$pos = $this->getUserPosUnderControl();
$searchService = $this->get('crm.search');
$dateService = $this->get('crm.date');
$form = $this->createForm(new SearchForm($pos,$searchService->getAllLeadStatus(), true));
$formHandler = new SearchFormHandler($em, $form, $request, 'operator', $searchService, $dateService, $pos);
$process = $formHandler->process();
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$process['results'],
$this->get('request')->query->get('page', 1)/*page number*/,
$this->container->getParameter('pagination.nb_per_page')/*limit per page*/
);
return array(
'form' => $form->createView(),
'searchType' => $process['type'],
'nb' => $process['nb'],
'pagination' => $pagination,
'route' => $route,
'sortColumn' => $sortColumn,
'sortOrder' => $sortOrder,
);
} |
Partager