public function executeList() { $this->processSort(); $this->processFilters(); $this->etime = EtimePeer::retrieveByPk($this->getRequestParameter('etime_id')); $this->forward404Unless($this->etime); $this->form_fields = $this->getFormFields($this->etime->getEventId()); $this->pager = new sfPropelPager('Guest', 10); $c = new Criteria(); $c->add(GuestPeer::ETIME_ID, $this->getRequestParameter('etime_id')); $this->addSortCriteria($c); $this->addFiltersCriteria($c); $this->pager->setCriteria($c); $this->pager->setPage($this->getRequestParameter('page', $this->getUser()->getAttribute('page', 1, 'sf_admin/guest'))); $this->pager->init(); if ($this->getRequestParameter('page')) { $this->getUser()->setAttribute('page', $this->getRequestParameter('page'), 'sf_admin/guest'); } }
protected function getEtimeOrCreate($id = 'id') { if (!$this->getRequestParameter($id)) { $etime = new Etime(); } else { $etime = EtimePeer::retrieveByPk($this->getRequestParameter($id)); $this->forward404Unless($etime); } return $etime; }