Example #1
0
 public function FormAddTermSubmitted(Button $button)
 {
     $values = $button->getForm()->getValues();
     $start_datetime = $values['start_date'] . ' ' . $values['start_date_time'];
     unset($values['start_date']);
     unset($values['start_date_time']);
     $values['start_datetime'] = $start_datetime;
     $application_deadline = $values['deadline_date'] . ' ' . $values['deadline_date_time'];
     unset($values['deadline_date']);
     unset($values['deadline_date_time']);
     $values['application_deadline'] = $application_deadline;
     $teacher_id = $this->getUser()->getId();
     $values['teacher_id'] = (int) $teacher_id;
     $values['min_seminar_points'] = (int) $values['min_seminar_points'];
     try {
         $session = Environment::getSession('exam_terms_edit_form_' . $values['id']);
         if (isset($session['form_data'])) {
             ExamManager::update($values);
             $this->flashMessage('Term updated', 'success');
         } else {
             ExamManager::add($values);
             unset($session['form_data']);
             $this->flashMessage('Term added', 'success');
         }
         $this->template->show_popup = false;
         $this->invalidateControl('popup');
         $this->invalidateControl('flash');
         /*if(!$this->isAjax())*/
         $this->redirect('this');
     } catch (DibiException $e) {
         $this->flashMessage($e->getMessage(), 'error');
         $this->invalidateControl('popup_flash');
     }
 }