/**
  * Set search session
  *
  * @return \Zend\Http\Response
  */
 public function indexAction()
 {
     if ($this->getRequest()->isPost()) {
         $request = $this->getRequest();
         $post = $request->getPost()->toArray();
         $inputFilter = new ContenutiFormSearchInpuFilter();
         $formSearch = new ContenutiFormSearch();
         $formSearch->addAnno();
         //$formSearch->addInHome();
         //$formSearch->addSottosezioni();
         $formSearch->addCheckExpired();
         $formSearch->setData($post);
         if ($formSearch->isValid()) {
             $inputFilter->exchangeArray($formSearch->getData());
             $sessioContainer = new SessionContainer();
             $sessioContainer->offsetSet(self::sessionIdentifier, array('testo' => $inputFilter->testo, 'sottosezioni' => $inputFilter->sottosezioni, 'inhome' => $inputFilter->inhome));
             $referer = $this->getRequest()->getHeader('Referer');
             if (is_object($referer)) {
                 return $this->redirect()->toUrl($referer->getUri());
             }
         }
         $mainLayout = $this->initializeFrontendWebsite();
         $moduleUrl = $this->url()->fromRoute('main', array('lang' => 'it'));
         $referer = $this->getRequest()->getHeader('Referer');
         $refererUrl = is_object($referer) ? $referer->getUri() : $moduleUrl;
         $this->layout()->setVariables(array('formMessages' => $formSearch->getMessages(), 'refererUrl' => $refererUrl, 'moduleUrl' => $moduleUrl, 'moduleLabel' => "Contenuti", 'templatePartial' => 'form-message.phtml'));
         $this->layout()->setTemplate($mainLayout);
     } else {
         $referer = $this->getRequest()->getHeader('Referer');
         if (is_object($referer)) {
             return $this->redirect()->toUrl($referer->getUri());
         }
         return $this->redirect()->toRoute('main');
     }
 }
 public function indexAction()
 {
     $mainLayout = $this->initializeFrontendWebsite();
     $profondita = $this->params()->fromRoute('profondita');
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $templateDir = $this->layout()->getVariable('templateDir');
     $basicLayout = $this->layout()->getVariable('amministrazione_trasparente_basiclayout');
     try {
         $helper = new ContenutiControllerHelper();
         $sottosezioniRecords = $helper->recoverWrapperRecords(new SottoSezioniGetterWrapper(new SottoSezioniGetter($em)), array('attivo' => 1, 'profonditaDa' => $profondita, 'languageAbbreviation' => 'it', 'isAmmTrasparente' => 1, 'orderBy' => 'sottosezioni.posizione ASC'));
         $wrapperContenuti = $helper->recoverWrapper(new ContenutiGetterWrapper(new ContenutiGetter($em)), array('sottosezione' => $profondita, 'attivo' => 1, 'noscaduti' => 1, 'isAmmTrasparente' => 1, 'orderBy' => 'contenuti.posizione ASC'));
         $wrapperContenuti->setEntityManager($em);
         $contenutiRecords = $wrapperContenuti->addAttachmentsFromRecords($wrapperContenuti->getRecords(), array('moduleId' => ModulesContainer::amministrazione_trasparente_id, 'noscaduti' => 1, 'languageAbbreviation' => 'it', 'orderBy' => 'a.position'));
         $helper->checkRecords($contenutiRecords, "I dati relativi all'articolo richiesto non sono stati trovati");
         $formSearch = new ContenutiFormSearch();
         $formSearch->addAnno();
         $formSearch->addCheckExpired();
         $formSearch->addSubmitButton();
         $formSearch->setData(array('anno' => date("Y")));
         $this->layout()->setVariables(array('form' => $formSearch, 'sottoSezioni' => $sottosezioniRecords, 'contenuti' => !empty($contenutiRecords) ? $contenutiRecords : null, 'templatePartial' => 'amministrazione-trasparente/amministrazione-trasparente.phtml'));
     } catch (\Exception $e) {
         $this->layout()->setVariables(array('messageTitle' => 'Nessun articolo trovato', 'messageText' => 'Impossibile visualizzare i dati per la richiesta effettuata', 'moduleLabel' => 'Amministrazione trasparente', 'templatePartial' => 'message.phtml'));
         // TODO: log error
     }
     $this->layout()->setTemplate(isset($basicLayout) ? $templateDir . $basicLayout : $mainLayout);
 }
 /**
  * TODO: delete this method, use ContenutiSearchController
  *
  * Set session search for the summary
  *
  * @return mixed
  */
 public function summarysearchAction()
 {
     if ($this->getRequest()->isPost()) {
         $formSearch = new ContenutiFormSearch();
         $formSearch->addAnno();
         $formSearch->addInHome();
         $formSearch->addCheckExpired();
         $sessioContainer = new SessionContainer();
         $sessioContainer->offsetSet(ContenutiSearchController::sessionIdentifier, array('testo' => $this->params()->fromPost('testo'), 'sottosezioni' => $this->params()->fromPost('sottosezioni'), 'inhome' => $this->params()->fromPost('inhome')));
         $referer = $this->getRequest()->getHeader('Referer');
         if (is_object($referer)) {
             return $this->redirect()->toUrl($referer->getUri());
         }
     }
     return $this->redirect()->toRoute('main');
 }