You are here

function workbench_moderation_admin_transitions_form_submit in Workbench Moderation 7.3

Same name and namespace in other branches
  1. 7 workbench_moderation.admin.inc \workbench_moderation_admin_transitions_form_submit()

Form submit handler for moderation transitions.

File

./workbench_moderation.admin.inc, line 292
Administrative functions for Workbench Moderation.

Code

function workbench_moderation_admin_transitions_form_submit($form, &$form_state) {
  foreach ($form_state['values']['transitions'] as $transition) {
    if (!empty($transition['delete'])) {
      workbench_moderation_transition_delete($transition['transition']);
      drupal_set_message(t('%from --> %to has been deleted.', array(
        '%from' => workbench_moderation_state_label($transition['transition']->from_name),
        '%to' => workbench_moderation_state_label($transition['transition']->to_name),
      )));
    }
    elseif (!empty($transition['name']) && !empty($transition['from_name']) && !empty($transition['to_name'])) {
      $new_transition = (object) array(
        'name' => $transition['name'],
        'from_name' => $transition['from_name'],
        'to_name' => $transition['to_name'],
      );
      workbench_moderation_transition_save($new_transition);
      drupal_set_message(t('%name: %from --> %to has been created.', array(
        '%name' => $new_transition->name,
        '%from' => workbench_moderation_state_label($new_transition->from_name),
        '%to' => workbench_moderation_state_label($new_transition->to_name),
      )));
    }
  }
}