public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $configurations = $this->layout()->getVariable('configurations'); $page = $this->params()->fromRoute('page'); $languageSelection = $this->params()->fromRoute('languageSelection'); $modulename = $this->params()->fromRoute('modulename'); $sessionContainer = new SessionContainer(); $sessionSearch = $sessionContainer->offsetGet(SottoSezioniSearchController::sessionIdentifier); $helper = new SezioniControllerHelper(); try { $wrapper = $helper->recoverWrapperRecordsPaginator(new SottoSezioniGetterWrapper(new SottoSezioniGetter($em)), array('isAmmTrasparente' => $modulename == 'amministrazione-trasparente' ? 1 : 0, 'languageAbbreviation' => $languageSelection, 'freeSearch' => isset($sessionSearch['testo']) ? $sessionSearch['testo'] : null), $page, null); $sezioniRecords = $helper->recoverWrapperRecords(new SezioniGetterWrapper(new SezioniGetter($em)), array('languageAbbreviation' => $languageSelection, 'fields' => 'sezioni.id, sezioni.nome', 'orderBy' => 'sezioni.posizione ASC')); $helper->checkRecordset($sezioniRecords, 'Nessuna sezione presente'); if (!empty($configurations['isMultiLanguage']) == 1) { $helper->setLanguagesGetterWrapper(new LanguagesGetterWrapper(new LanguagesGetter($em))); $formLanguage = $helper->setupLanguageFormSearch(new LanguagesFormSearch(), array('status' => 1), $languageSelection); } $formSearch = new SottoSezioniFormSearch(); $formSearch->addSezioni($helper->formatForDropwdown($sezioniRecords, 'id', 'nome')); $formSearch->addSubmitButton(); $formSearch->setData(!empty($sessionSearch) ? $sessionSearch : array()); $this->layout()->setVariables(array('tableTitle' => 'Sottosezioni ' . ucfirst(str_replace('-', ' ', $modulename)), 'tableDescription' => $wrapper->getPaginator()->getTotalItemCount() . ' sottosezioni in archivio', 'columns' => array("Nome", "Sezione", " ", " ", " "), 'sessionSearch' => $sessionSearch, 'formLanguage' => isset($formLanguage) ? $formLanguage : null, 'paginator' => $wrapper->getPaginator(), 'records' => $this->formatRecordsToShowOnTable($wrapper->setupRecords()), 'formSearch' => $formSearch, 'templatePartial' => 'datatable/datatable_sottosezioni.phtml')); } catch (\Exception $e) { $this->layout()->setVariables(array('messageText' => $e->getMessage(), 'templatePartial' => 'message-exception.phtml')); } $this->layout()->setTemplate($mainLayout); }
public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $configurations = $this->layout()->getVariable('configurations'); $languageSelection = $this->params()->fromRoute('languageSelection'); $moduleName = $this->params()->fromRoute('moduleName'); $helper = new SezioniControllerHelper(); $wrapper = $helper->recoverWrapper(new SezioniGetterWrapper(new SezioniGetter($em)), array('fields' => 'sezioni.id, sezioni.nome, sezioni.colonna, sezioni.posizione', 'attivo' => 1, 'languageAbbreviation' => $languageSelection, 'orderBy' => 'sezioni.posizione')); $isMultiLanguage = !empty($configurations['isMultiLanguage']); if ($isMultiLanguage == 1) { $helper->setLanguagesGetterWrapper(new LanguagesGetterWrapper(new LanguagesGetter($em))); $formLanguage = $helper->setupLanguageFormSearch(new LanguagesFormSearch(), array('status' => 1), $languageSelection); } $this->layout()->setVariables(array('moduleName' => $moduleName, 'records' => $wrapper->formatRecordsPerColumn($wrapper->getRecords()), 'templatePartial' => 'sezioni/sezioni-posizioni.phtml', 'formLanguage' => isset($formLanguage) ? $formLanguage : null)); $this->layout()->setTemplate($mainLayout); }