public function executeUpdate(sfWebRequest $request) { $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT)); $this->forward404Unless($budget = BudgetTable::getInstance()->find(array($request->getParameter('id'))), sprintf('Object budget does not exist (%s).', $request->getParameter('id'))); $this->form = new BudgetForm($budget); $this->processForm($request, $this->form); $this->setTemplate('edit'); $this->getResponse()->setSlot('current_asso', $this->form->getObject()->getAsso()); }
public function executeCreate(sfWebRequest $request) { $this->forward404Unless($request->isMethod(sfRequest::POST)); $request_poste = $request->getParameter('budget_poste'); $this->budget = BudgetTable::getInstance()->find($request_poste['budget_id']); $this->asso = $this->budget->getAsso(); $this->checkAuthorisation($this->asso); $poste = new BudgetPoste(); $poste->setAsso($this->asso); $this->form = new BudgetPosteForm($poste); $this->processForm($request, $this->form); $this->setTemplate('new'); $this->getResponse()->setSlot('current_asso', $this->asso); }