You are here

function casetracker_case_edit_form_submit in Case Tracker 7.2

Form API submit callback for the casetracker_case form.

@todo remove hard-coded link

1 string reference to 'casetracker_case_edit_form_submit'
casetracker_case_edit_form in ./casetracker_case.inc
Form callback: create or edit a casetracker_case.

File

./casetracker_case.inc, line 260
This file concentrates all general functionality related to Cases in Case Tracker, leaving to the other files in /admin the stuff related to CRUD and structural configuration

Code

function casetracker_case_edit_form_submit(&$form, &$form_state) {
  $case = entity_ui_controller('casetracker_case')
    ->entityFormSubmitBuildEntity($form, $form_state);
  if ($case->is_new = isset($case->is_new) ? $case->is_new : 0) {
    $case->created = time();
    global $user;
    $case->uid = $user->uid;
  }
  $case->changed = time();
  $case
    ->save();

  // Save the casetracker_case and go back to the list of casetracker_cases
  // Add in created and changed times.
  if ($case->is_new = isset($case->is_new) ? $case->is_new : 0) {
    drupal_set_message(t('The case "!title" was created successfully.', array(
      '!title' => l($case->title, 'casetracker/case/' . $case->cid),
    )));
  }
  else {
    drupal_set_message(t('The case "!title" was updated successfully.', array(
      '!title' => l($case->title, 'casetracker/case/' . $case->cid),
    )));
  }
}