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); }