You are here

function crm_core_activity_form_submit in CRM Core 7

Submit callback for crm_activity_form.

1 string reference to 'crm_core_activity_form_submit'
crm_core_activity_form in modules/crm_core_activity_ui/crm_core_activity_ui.pages.inc
Form builder for CRM Core Activity forms.

File

modules/crm_core_activity_ui/crm_core_activity_ui.pages.inc, line 112
User page callbacks for the Activity UI module.

Code

function crm_core_activity_form_submit($form, &$form_state) {
  $activity = $form_state['crm_core_activity'];
  $activity->title = $form_state['values']['title'];
  $activity->uid = $form_state['values']['uid'];
  if (!isset($activity->created) || empty($activity->created)) {
    $activity->created = REQUEST_TIME;
  }
  $activity->changed = REQUEST_TIME;

  // Notify field widgets.
  field_attach_submit('crm_core_activity', $activity, $form, $form_state);
  crm_core_activity_save($activity);

  // Show message to user.
  if ($form_state['op'] == 'add') {
    drupal_set_message(t('Activity %title created.', array(
      '%title' => $activity->title,
    )));
  }
  elseif ($form_state['op'] == 'edit') {
    drupal_set_message(t('Activity %title edited.', array(
      '%title' => $activity->title,
    )));
  }
  $form_state['redirect'] = 'crm-core/activity/' . $activity->activity_id;
}