public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $lang = $this->params()->fromRoute('lang'); $id = $this->params()->fromRoute('id'); try { $helper = new ContrattiPubbliciControllerHelper(); $sceltaContraenteRecords = $helper->recoverWrapperRecords(new SceltaContraenteGetterWrapper(new SceltaContraenteGetter($em)), array('orderBy' => '')); $helper->checkRecords($sceltaContraenteRecords, "Nessuna opzione di scelta contraente rilevata"); $sceltaContraenteRecordsForDropDown = $helper->formatForDropwdown($sceltaContraenteRecords, 'id', 'nomeScelta'); $responsabiliProcRecords = $helper->recoverWrapperRecords(new UsersRespProcGetterWrapper(new UsersRespProcGetter($em)), array('orderBy' => '')); $helper->checkRecords($responsabiliProcRecords, "Nessuna responsabile di procedimento rilevato"); $responsabiliProcRecordsForDropDown = $helper->formatUsersRespProcRecords($responsabiliProcRecords); $contrattoRecord = $helper->recoverWrapperRecordsById(new ContrattiPubbliciGetterWrapper(new ContrattiPubbliciGetter($em)), array('id' => $id, 'limit' => 1), $id); $usersSettoriRecords = $helper->recoverWrapperRecords(new UsersSettoriGetterWrapper(new UsersSettoriGetter($em)), array()); $helper->checkRecords($usersSettoriRecords, 'Nessun settore presente'); $usersSettoriRecordsForDropDown = $helper->formatForDropwdown($usersSettoriRecords, 'id', 'nome'); $form = new ContrattiPubbliciForm(); $form->addDetermina(); $form->addImporti(); $form->addStrutturaProponenteLabel(); $form->addResponsabili($responsabiliProcRecordsForDropDown); $form->addSceltaContraente($sceltaContraenteRecordsForDropDown); $form->addSettori($usersSettoriRecordsForDropDown); $form->addDatePubblicazione(); $form->addNumeroOfferte(); $form->addDataInizioFineLavori(); // $form->addUsersSelect(); // TODO: add user selection if (!empty($contrattoRecord)) { $formAction = $this->url()->fromRoute('admin/contratti-pubblici-update', array('lang' => $lang)); $formTitle = 'Modifica bando'; $formDescription = 'È consigliabile inserire testi brevi sul tema trattato, possibilmente in minuscolo.'; $form->setData($contrattoRecord[0]); } else { $form->setData(array("dataInserimento" => date("Y-m-d H:i:s"))); $formAction = $this->url()->fromRoute('admin/contratti-pubblici-insert', array('lang' => $lang)); $formTitle = 'Nuovo bando'; $formDescription = "Il bando verrà inserito come <strong>disattivato</strong>. Occorrerà attivare lo stesso dall'elenco."; } $this->layout()->setVariables(array('form' => $form, 'formAction' => $formAction, 'formTitle' => $formTitle, 'formDescription' => $formDescription, 'formBreadCrumbCategory' => 'Contratti pubblici', 'formBreadCrumbCategoryLink' => $this->url()->fromRoute('admin/contratti-pubblici-summary', array('lang' => $lang)), 'formLabelSpanWidth' => 3, 'formControlSpanWidth' => 9, 'templatePartial' => self::formTemplate)); } catch (NullException $e) { $this->layout()->setVariables(array('templatePartial' => 'message.phtml', 'messageType' => 'warning', 'messageTitle' => 'Errore verificato', 'messageText' => $e->getMessage())); } $this->layout()->setTemplate($mainLayout); }
public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $id = $this->params()->fromRoute('id'); $lang = $this->params()->fromRoute('lang'); $helper = new ContrattiPubbliciControllerHelper(); $operatoriRecords = $helper->recoverWrapperRecordsById(new OperatoriGetterWrapper(new OperatoriGetter($em)), array('id' => $id, 'limit' => 1), $id); $form = new OperatoriForm(); if ($operatoriRecords) { $form->setData($operatoriRecords[0]); $submitButtonValue = 'Modifica'; $formTitle = $operatoriRecords[0]['nome']; $formAction = $this->url()->fromRoute('admin/contratti-pubblici-operatori-update', array('lang' => $lang)); } else { $formTitle = 'Nuova azienda'; $submitButtonValue = 'Inserisci'; $formAction = $this->url()->fromRoute('admin/contratti-pubblici-operatori-insert', array('lang' => $lang)); } $this->layout()->setVariables(array('form' => $form, 'formAction' => $formAction, 'formTitle' => $formTitle, 'formDescription' => 'Compila dati operatore abilitato a partecipare ai bandi di gara e contratti pubblici', 'submitButtonValue' => $submitButtonValue, 'formBreadCrumbCategory' => array(array('label' => 'Contratti pubblici', 'href' => $this->url()->fromRoute('admin/contratti-pubblici-summary', array('lang' => $lang)), 'title' => 'Elenco contratti pubblici'), array('label' => 'Aziende', 'href' => $this->url()->fromRoute('admin/contratti-pubblici-operatori-summary', array('lang' => $lang)), 'title' => 'Elenco aziende')), 'templatePartial' => self::formTemplate)); $this->layout()->setTemplate($mainLayout); }
public function indexAction() { $mainLayout = $this->initializeAdminArea(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $id = $this->params()->fromRoute('id'); $helper = new ContrattiPubbliciControllerHelper(); $recordFromDb = $helper->recoverWrapperRecordsById(new SceltaContraenteGetterWrapper(new SceltaContraenteGetter($em)), array('csc.id' => $id, 'limit' => 1), $id); $form = new SceltaContraenteForm(); if ($recordFromDb) { $form->setData($recordFromDb[0]); $formAction = $this->url()->fromRoute('admin/contratti-pubblici-scelta-contraente-update', array('lang' => $this->params()->fromRoute('lang'))); $formTitle = 'Modifica voce scelta del contraente'; $formDescription = 'Modifica dati e procedi'; $formBreadCrumbTitle = 'Modifica'; } else { $formAction = $this->url()->fromRoute('admin/contratti-pubblici-scelta-contraente-insert', array('lang' => $this->params()->fromRoute('lang'))); $formTitle = 'Nuova voce scelta del contraente'; $formDescription = 'Inserisci voce scelta contraente'; $formBreadCrumbTitle = 'Nuova'; } $this->layout()->setVariables(array('form' => $form, 'formAction' => $formAction, 'formTitle' => $formTitle, 'formDescription' => $formDescription, 'submitButtonValue' => 'Conferma', 'formBreadCrumbTitle' => $formBreadCrumbTitle, 'formBreadCrumbCategory' => array(array('href' => $this->url()->fromRoute('admin/contratti-pubblici-summary', array('lang' => $this->params()->fromRoute('lang'))), 'title' => 'Elenco contratti pubblici', 'label' => 'Contratti pubblici'), array('href' => $this->url()->fromRoute('admin/contratti-pubblici-scelta-contraente-summary', array('lang' => $this->params()->fromRoute('lang'))), 'title' => 'Elenco voci scelta contraente', 'label' => 'Scelta contraente')), 'templatePartial' => self::formTemplate)); $this->layout()->setTemplate($mainLayout); }