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])); } }