protected function processForm(sfWebRequest $request, BaseForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { $schedule = $form->save(); $this->getUser()->setFlash('notice', $form->isNew() ? 'The schedule has added' : 'The schedule has updated'); $results = explode('-', $schedule->start_date); $this->redirect(sprintf('@calendar_year_month?year=%d&month=%d', $results[0], $results[1])); } }
public function executeDeletePair(sfWebRequest $request) { $pair = MappingPairTable::getInstance()->find($request->getParameter('id')); if (!$pair) { return $this->notFound(); } /* @var $pair MappingPair */ $form = new BaseForm(); $form->getWidgetSchema()->setNameFormat('delete_pair[%s]'); $form->bind($request->getPostParameter($form->getName())); if ($form->isValid()) { $id = $pair->getId(); $pair->delete(); return $this->ajax()->remove('#pair_' . $id)->remove('#pair_form_' . $id)->render(); } else { return $this->ajax()->form($form)->render(); } }
private function processForm(BaseForm $form, sfWebRequest $request, $type = null) { $name = $form->getName(); $form->bind($request->getParameter($name), $request->getFiles($name)); if ($this->setFlashMessageByType($form->isValid(), $type)) { $form->save(); } $this->redirect('@opCalendarPlugin'); }