public function indexAction()
 {
     $mainLayout = $this->initializeAdminArea();
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $id = $this->params()->fromRoute('id');
     $lang = $this->params()->fromRoute('lang');
     try {
         $helper = new AttiConcessioneControllerHelper();
         $respProcRecords = $helper->recoverWrapperRecords(new UsersRespProcGetterWrapper(new UsersRespProcGetter($em)), array());
         $helper->checkRecords($respProcRecords, 'Nessun responsabile procedimento');
         $respProcForDropdown = $helper->formatResponsabiliForDropdown($respProcRecords);
         $sezioniRecords = $helper->recoverWrapperRecords(new UsersSettoriGetterWrapper(new UsersSettoriGetter($em)), array('orderBy' => 'settore.nome'));
         $helper->checkRecords($sezioniRecords, 'Nessuna sezione presente');
         $sezioniRecordsForDropDown = $helper->formatForDropwdown($sezioniRecords, 'id', 'nome');
         $modalitaAssegnazioneRecords = $helper->recoverWrapperRecords(new AttiConcessioneModalitaAssegnazioneGetterWrapper(new AttiConcessioneModalitaAssegnazioneGetter($em)), array());
         $helper->checkRecords($modalitaAssegnazioneRecords, 'Nessuna modalità di assegnazione presente');
         $modAssegnForDropdown = $helper->formatForDropwdown($modalitaAssegnazioneRecords, 'id', 'nome');
         $attiRecords = $helper->recoverWrapperRecordsById(new AttiConcessioneGetterWrapper(new AttiConcessioneGetter($em)), array('aa.id' => $id, 'limit' => 1), $id);
         $form = new AttiConcessioneForm();
         $form->addUfficioResponsabile($sezioniRecordsForDropDown);
         $form->addResponsabileProcedimento($respProcForDropdown);
         $form->addModalitaAssegnazione($modAssegnForDropdown);
         $form->addTitoloDataInserimentoEAnno();
         if (!empty($attiRecords)) {
             $formAction = $this->url()->fromRoute('admin/atti-concessione-update', array('lang' => $lang));
             $formTitle = 'Modifica atto di concessione';
             $formDescription = 'Modifica nuovo atto di concessione';
             $form->setData($attiRecords[0]);
         } else {
             $form->setData(array('anno' => date('Y')));
             $formAction = $this->url()->fromRoute('admin/atti-concessione-insert', array('lang' => $lang));
             $formTitle = 'Nuovo atto di concessione';
             $formDescription = 'Inserisci nuovo atto di concessione';
         }
         $this->layout()->setVariables(array('form' => $form, 'formAction' => $formAction, 'formTitle' => $formTitle, 'formDescription' => $formDescription, 'formBreadCrumbCategory' => 'Atti di concessione', 'formBreadCrumbCategoryLink' => $this->url()->fromRoute('admin/atti-concessione-summary', array('lang' => $lang)), 'templatePartial' => self::formTemplate));
         $this->layout()->setTemplate($mainLayout);
     } catch (\Exception $e) {
         $this->layout()->setVariables(array('messageType' => 'danger', 'messageTitle' => 'Problema verificato', 'messageText' => $e->getMessage(), 'templatePartial' => 'message.phtml'));
         $this->layout()->setTemplate($mainLayout);
     }
 }
Ejemplo n.º 2
0
 /**
  * Atto concessione details
  */
 public function detailsAction()
 {
     $mainLayout = $this->initializeFrontendWebsite();
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $id = $this->params()->fromRoute('id');
     try {
         $helper = new AttiConcessioneControllerHelper();
         $wrapper = $helper->recoverWrapperById(new AttiConcessioneGetterWrapper(new AttiConcessioneGetter($em)), array('id' => $id, 'limit' => 1), $id);
         $attoRecord = $wrapper->getRecords();
         $helper->checkRecords($attoRecord, 'Nessun atto di concessione trovato');
         $wrapper->setEntityManager($em);
         $records = $wrapper->addAttachmentsFromRecords($attoRecord, array('moduleId' => ModulesContainer::atti_concessione, 'noScaduti' => 1, 'orderBy' => 'ao.position'));
         $this->layout()->setVariables(array('records' => $records, 'templatePartial' => 'atti-concessione/atti-concessione-details.phtml'));
     } catch (\Exception $e) {
         $this->layout()->setVariables(array('messageType' => 'secondary', 'moduleLabel' => "Atti di concessione", 'messageTitle' => "Nessun atto di concessione trovato", 'messageText' => "Impossibile visualizzare i dati richiesti", 'templatePartial' => 'message.phtml'));
     }
     $this->layout()->setTemplate($mainLayout);
 }