You are here

function workflow_admin_ui_edit_form_submit in Workflow 7

Same name and namespace in other branches
  1. 6.2 workflow_admin_ui/workflow_admin_ui.module \workflow_admin_ui_edit_form_submit()
  2. 6 workflow_admin_ui/workflow_admin_ui.module \workflow_admin_ui_edit_form_submit()
  3. 7.2 workflow_admin_ui/workflow_admin_ui.page.workflow.inc \workflow_admin_ui_edit_form_submit()

Submit handler for the workflow editing form.

@todo: this is only valid for Node API, not for Field API. Field API has 'Field settings'.

See also

workflow_edit_form()

File

workflow_admin_ui/workflow_admin_ui.pages.inc, line 400
Provides administrative UI for workflow. Why it's own module? Lower code footprint and better performance. Additional credit to gcassie ( http://drupal.org/user/80260 ) for the initial push to split UI out of core workflow. We're moving…

Code

function workflow_admin_ui_edit_form_submit($form, &$form_state) {
  if (isset($form_state['values']['transitions'])) {
    _workflow_admin_ui_update_configured_transitions($form_state['values']['transitions']);
  }
  $workflow = $form_state['values']['workflow'];
  $workflow->name = $form_state['values']['wf_name'];
  $workflow->tab_roles = array_filter($form_state['values']['tab_roles']);
  $workflow->options = array(
    'name_as_title' => $form_state['values']['name_as_title'],
    'schedule' => $form_state['values']['schedule'],
    'schedule_timezone' => $form_state['values']['schedule_timezone'],
    'comment_log_node' => $form_state['values']['comment_log_node'],
    'comment_log_tab' => $form_state['values']['comment_log_tab'],
    'watchdog_log' => $form_state['values']['watchdog_log'],
  );
  $workflow
    ->save();
  drupal_set_message(t('The workflow was updated.'));
  $form_state['redirect'] = 'admin/config/workflow/workflow/' . $workflow->wid;
}