public function indexAction()
 {
     $mainLayout = $this->initializeAdminArea();
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $lang = $this->params()->fromRoute('lang');
     $page = $this->params()->fromRoute('page');
     $perPage = $this->params()->fromRoute('perpage');
     $helper = new UsersControllerHelper();
     $wrapper = $helper->recoverWrapperRecordsPaginator(new UsersSettoriGetterWrapper(new UsersSettoriGetter($em)), array('orderBy' => 'settore.id DESC'), $page, $perPage);
     $paginator = $wrapper->getPaginator();
     $paginatorRecords = $wrapper->setupRecords();
     $this->layout()->setVariables(array('tableTitle' => 'Settori utenti', 'tableDescription' => $paginator->getTotalItemCount() . ' settori utenti', 'paginator' => $paginator, 'columns' => array("Nome", "Responsabile", " ", " "), 'records' => $this->formatRecords($paginatorRecords), 'paginator' => $paginator, 'dataTableActiveTitle' => 'Settori', 'formBreadCrumbCategory' => array(array('label' => 'Utenti', 'href' => $this->url()->fromRoute('admin/users-summary', array('lang' => $lang)), 'title' => 'Elenco utenti')), 'templatePartial' => self::summaryTemplate));
     $this->layout()->setTemplate($mainLayout);
 }
 public function indexAction()
 {
     $mainLayout = $this->initializeAdminArea();
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $page = $this->params()->fromRoute('page');
     $perPage = $this->params()->fromRoute('perpage');
     $userDetails = $this->layout()->getVariable('userDetails');
     $userRole = isset($userDetails->role) ? $userDetails->role : '';
     $helper = new UsersControllerHelper();
     $wrapper = $helper->recoverWrapperRecordsPaginator(new UsersGetterWrapper(new UsersGetter($em)), array('excludeRoleName' => $userRole == 'WebMaster' ? null : 'WebMaster', 'orderBy' => 'u.id DESC'), $page, $perPage);
     $paginator = $wrapper->getPaginator();
     $paginatorCount = $paginator->getTotalItemCount();
     $paginatorRecords = $wrapper->setupRecords();
     $this->layout()->setVariables(array('tableTitle' => 'Utenti', 'tableDescription' => $paginatorCount . ' utenti in archivio', 'paginator' => $paginator, 'columns' => array("Nome e cognome", "Email", "Ruolo", "Settore", "Ultima modifica", " ", " "), 'records' => $this->formatRecords($paginatorRecords), 'paginator' => $paginator, 'total_item_count' => $paginatorCount, 'templatePartial' => self::summaryTemplate));
     $this->layout()->setTemplate($mainLayout);
 }