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&agrave; inserito come <strong>disattivato</strong>. Occorrer&agrave; 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);
 }