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