/** * Contratto details */ public function detailsAction() { $mainLayout = $this->initializeFrontendWebsite(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $id = $this->params()->fromRoute('id'); try { $helper = new ContrattiPubbliciControllerHelper(); $wrapper = $helper->recoverWrapperById(new ContrattiPubbliciGetterWrapper(new ContrattiPubbliciGetter($em)), array('id' => $id, 'attivo' => 1, 'limit' => 1), $id); $attoRecord = $wrapper->getRecords(); $helper->checkRecords($attoRecord, 'Nessun atto albo pretorio trovato'); $wrapper->setEntityManager($em); $records = $wrapper->addAttachmentsFromRecords($attoRecord, array('moduleId' => ModulesContainer::albo_pretorio_id, 'noScaduti' => 1, 'orderBy' => 'a.position')); $this->layout()->setVariables(array('records' => $records, 'templatePartial' => 'contratti-pubblici/contratti-pubblici-details.phtml')); } catch (\Exception $e) { $logWriter = new LogWriter($em->getConnection()); $logWriter->writeLog(array('user_id' => 0, 'module_id' => ModulesContainer::contratti_pubblici_id, 'message' => "Errore visualizzazione contratti pubblici sul sito pubblico", 'description' => $e->getMessage(), 'reference_id' => 0, 'type' => 'error', 'backend' => 0)); $this->layout()->setVariables(array('messageType' => 'secondary', 'moduleLabel' => "Bandi di gara e contratti", 'messageTitle' => "Nessun bando di gara in archivio", 'messageText' => "Impossibile visualizzare i dati richiesti", 'templatePartial' => 'message.phtml')); } $this->layout()->setTemplate($mainLayout); }
public function jsonAction() { $this->initializeFrontendWebsite(); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $id = $this->params()->fromRoute('id'); $helper = new ContrattiPubbliciControllerHelper(); $wrapper = $helper->recoverWrapperById(new ContrattiPubbliciGetterWrapper(new ContrattiPubbliciGetter($em)), array('id' => $id, 'limit' => 1), $id); $wrapper->setEntityManager($em); $records = $wrapper->addAttachmentsFromRecords($wrapper->getRecords(), array()); if (empty($records)) { return $this->redirectForUnvalidAccess(); } $record = $records[0]; return new JsonModel(array("Oggetto" => $record['titolo'])); }