* @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class pricesActions extends sfActions { public function executeCountList(sfWebRequest $request) { $query = Doctrine::getTable('PrepaymentCountPrice')->createQuery() ->addOrderBy('count_min ASC'); $this->pager = new sfDoctrinePager( 'PrepaymentCountPrice', sfConfig::get('app_max_items_on_page') ); $this->pager->setQuery($query); $this->pager->setPage($request->getParameter('strana', 1)); $this->pager->init(); } public function executeCountCreate(sfWebRequest $request) { $this->form = new PrepaymentCountPriceForm(); if($request->isMethod('post')) { $this->processCountForms($request, $this->form); } $this->setTemplate('countEdit'); } public function executeCountUpdate(sfWebRequest $request) { $this->forward404Unless($this->countPrice = $this->getRoute()->getObject()); $this->form = new PrepaymentCountPriceForm($this->countPrice); if($request->isMethod('put')) { $this->processCountForms($request, $this->form); } $this->setTemplate('countEdit'); } protected function processCountForms($request, PrepaymentCountPriceForm $form) { $form->bind($request->getParameter($form->getName())); if($form->isValid()) { $countPrice = $form->save(); $this->getUser()->addMessage('Cenová hladina uložena'); $this->redirect($this->generateUrl('prices_count_list')); } } public function executeCountDelete(sfWebRequest $request) { $this->forward404Unless($this->countPrice = $this->getRoute()->getObject()); $this->countPrice->delete(); $this->getUser()->addMessage('Cenová haladina smazána'); $this->redirect($request->getReferer()); } public function executeTopjobList(sfWebRequest $request) { $query = Doctrine::getTable('TopJobPrice')->createQuery() ->addOrderBy('days_min ASC'); $this->pager = new sfDoctrinePager( 'TopJobPrice', sfConfig::get('app_max_items_on_page') ); $this->pager->setQuery($query); $this->pager->setPage($request->getParameter('strana', 1)); $this->pager->init(); } public function executeTopjobCreate(sfWebRequest $request) { $this->form = new TopJobPriceForm(); if($request->isMethod('post')) { $this->processTopjobForms($request, $this->form); } $this->setTemplate('topjobEdit'); } public function executeTopjobUpdate(sfWebRequest $request) { $this->forward404Unless($this->topjobPrice = $this->getRoute()->getObject()); $this->form = new TopJobPriceForm($this->topjobPrice); if($request->isMethod('put')) { $this->processTopjobForms($request, $this->form); } $this->setTemplate('topjobEdit'); } protected function processTopjobForms($request, TopJobPriceForm $form) { $form->bind($request->getParameter($form->getName())); if($form->isValid()) { $countPrice = $form->save(); $this->getUser()->addMessage('Cenová hladina uložena'); $this->redirect($this->generateUrl('prices_topjob_list')); } } public function executeTopjobDelete(sfWebRequest $request) { $this->forward404Unless($this->topjobPrice = $this->getRoute()->getObject()); $this->topjobPrice->delete(); $this->getUser()->addMessage('Cenová haladina smazána'); $this->redirect($request->getReferer()); } }