Пример #1
0
 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');
 }
Пример #2
0
 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().'&reg_period_id='.$reg_test_period->getRegPeriodId());
     return $this->redirect('locate_test/listTest?id=' . $reg_test_period->getId() . '&reg_period_id=' . $reg_test_period->getRegPeriodId());
 }