public function executeUpdate() { $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_type = $this->getRequestParameter('action_type'); $reg_test_period = RegTestPeriodPeer::retrieveByPk($this->getRequestParameter('reg_test_period_id')); $this->forward404Unless($reg_test_period); $reg_test_period->setId($this->getRequestParameter('reg_test_period_id')); $reg_test_period->setName($this->getRequestParameter('name')); $reg_test_period->setCode($this->getRequestParameter('code')); $reg_test_period->setRegPeriodId($this->getRequestParameter('reg_period_id')); $reg_test_period->save(); $test_schedule = TestSchedulePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($test_schedule); $test_schedule->setId($this->getRequestParameter('id')); $test_schedule->setRegTestPeriodId($this->getRequestParameter('reg_test_period_id')); #$test_schedule->setTestSubjectId($this->getRequestParameter('test_subject_id')); $test_schedule->setLocationId($this->getRequestParameter('location_id')); if ($this->getRequestParameter('start')) { $test_schedule->setStart($this->getRequestParameter('start')); } if ($this->hasRequestParameter('end')) { $test_schedule->setEnd($this->getRequestParameter('end')); } $test_schedule->save(); return $this->redirect('test_schedule/list'); }
public function executeDelete() { $reg_test_period = RegTestPeriodPeer::retrieveByPk($this->getRequestParameter('test_id')); $this->forward404Unless($reg_test_period); $test_schedule = TestSchedulePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($test_schedule); $ref_error = 0; foreach ($test_schedule->getRefCountMethods() as $ref) { $method = "count" . $ref['affix']; $count = $test_schedule->{$method}(); if ($count > 0) { ++$ref_error; $this->getRequest()->setError('test_schedule/delete/' . sfInflector::camelize($ref['table']), $count); } } if ($ref_error > 0) { $this->getRequest()->setError('test_schedule/delete', '_ERR_DELETE_ (' . $test_schedule->toString() . ' - id:' . $test_schedule->getId() . ')'); } else { $test_schedule->delete(); } #return $this->forward('locate_test', 'listTest?id='.$reg_test_period->getId().'®_period_id='.$reg_test_period->getRegPeriodId()); return $this->redirect('locate_test/listTest?id=' . $reg_test_period->getId() . '®_period_id=' . $reg_test_period->getRegPeriodId()); }