You are here

function casetracker_project_edit_form_submit in Case Tracker 7.2

Form API submit callback for the casetracker_project form.

@todo remove hard-coded link

1 string reference to 'casetracker_project_edit_form_submit'
casetracker_project_edit_form in ./casetracker_project.inc
Form callback: create or edit a casetracker_project.

File

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

Code

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

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