* @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class representantsActions extends sfActions { public function executeList(sfWebRequest $request) { $query = Doctrine::getTable('Representant')->createQuery() ->addOrderBy('last_name ASC, first_name ASC'); $this->pager = new sfDoctrinePager( 'representants', $request->getParameter('pagesize', sfConfig::get('app_default_pagesize')) ); $this->pager->setQuery($query); $this->pager->setPage($request->getParameter('page', 1)); $this->pager->init(); } public function executeCreate(sfWebRequest $request) { $this->form = new RepresentantForm(); if($request->isMethod('post')) { $this->processForms($request, $this->form); } $this->setTemplate('edit'); } public function executeUpdate(sfWebRequest $request) { $this->forward404Unless($this->representant = $this->getRoute()->getObject()); $this->form = new RepresentantForm($this->representant); if($request->isMethod('put')) { $this->processForms($request, $this->form); } $this->setTemplate('edit'); } protected function processForms($request, RepresentantForm $form) { $form->bind($request->getParameter($form->getName())); if($form->isValid()) { $representant = $form->save(); $this->getUser()->addMessage('Representant uložen'); $this->redirect($this->generateUrl('representants_list')); } } public function executeDelete(sfWebRequest $request) { $this->forward404Unless($this->representant = $this->getRoute()->getObject()); $this->representant->delete(); $this->getUser()->addMessage('Representant smazán'); $this->redirect($request->getReferer()); } }