protected function _getAttiList($tipo_atto_ids) { $this->session = $this->getUser(); $filters = array(); if ($this->getRequest()->getMethod() == sfRequest::POST) { // legge i filtri dalla request e li scrive nella sessione utente if ($this->hasRequestParameter('filter_main_all')) { $this->session->setAttribute('main_all', $this->getRequestParameter('filter_main_all'), 'news_filter'); } } // legge sempre i filtri dalla sessione utente $filters['main_all'] = $this->session->getAttribute('main_all', 'main', 'news_filter'); $this->filters = $filters; if ($filters['main_all'] == 'main') { $max_priority = 1; } else { $max_priority = 2; } $c = oppNewsPeer::getAttiListNewsCriteria($tipo_atto_ids, null, $max_priority); if ($this->hasRequestParameter('itemsperpage')) { $this->getUser()->setAttribute('itemsperpage', $this->getRequestParameter('itemsperpage')); } $itemsperpage = $this->getUser()->getAttribute('itemsperpage', sfConfig::get('app_pagination_limit')); $pager = new deppNewsPager('News', $itemsperpage); $pager->setCriteria($c); $pager->setPage($this->getRequestParameter('page', 1)); $pager->init(); $this->pager = $pager; }
public function executeLastAttiNonLegislativi() { $c = oppNewsPeer::getAttiListNewsCriteria(oppNewsPeer::ATTI_NON_LEGISLATIVI_TIPO_IDS); $c->addDescendingOrderByColumn(NewsPeer::DATE); $feed = $this->_make_feed_from_pager('Ultime dal Parlamento, relative agli atti non legislativi', '@news_attiNonLegislativi', $this->_get_newspager_from_criteria($c)); $this->_send_output($feed); return sfView::NONE; }