You are here

function casetracker_case_type_form_submit in Case Tracker 7.2

Form API submit callback for the type form.

File

./casetracker_case_type.inc, line 190
CaseTrackerCase type editing UI.

Code

function casetracker_case_type_form_submit(&$form, &$form_state) {
  $case_type = entity_ui_form_submit_build_entity($form, $form_state);

  // If we create new case type we need to add default fields to it.
  if ($form_state['op'] == 'add') {
    $additional_fields = array();
    foreach ($form_state['values']['additional_fields'] as $field_name => $additional_field) {
      if ($additional_field) {
        $additional_fields[] = $additional_field;
      }
    }
    casetracker_case_type_add_default_fields($case_type, $additional_fields);
    drupal_set_message(t('Case type "@title" was created successfully', array(
      '@title' => $case_type->label,
    )));
  }
  else {
    drupal_set_message(t('Case type "@title" was edited successfully', array(
      '@title' => $case_type->label,
    )));
  }
  $case_type
    ->save();
  $form_state['redirect'] = 'admin/structure/casetracker/case-types';
}