You are here

function lingotek_get_workbench_moderation_transitions in Lingotek Translation 7.3

Same name and namespace in other branches
  1. 7.4 lingotek.api.inc \lingotek_get_workbench_moderation_transitions()
2 calls to lingotek_get_workbench_moderation_transitions()
lingotek_form_bulk_sync_submit in ./lingotek.sync.inc
Submit handler for the lingotek_form_bulk_sync form. Calls the function that creates a batch job to do bulk sync.
lingotek_notifications in ./lingotek.sync.inc
Registers the site translation notfication callback.

File

./lingotek.api.inc, line 333

Code

function lingotek_get_workbench_moderation_transitions() {
  $lingotek_transitions = array();
  $states = lingotek_get_workbench_moderation_states();
  $transitions = workbench_moderation_transitions();
  foreach ($transitions as $transition) {
    $trans = variable_get('lingotek_sync_wb_select_' . $transition->from_name, NULL);
    if ($trans) {
      $lingotek_transitions[$transition->from_name] = $trans;
      unset($states[$transition->from_name]);
    }
    else {
      if (isset($states[$transition->from_name])) {
        $lingotek_transitions[$transition->from_name] = $transition->to_name;
        unset($states[$transition->from_name]);
      }
    }
  }
  foreach ($states as $state) {
    $lingotek_transitions[$state] = $state;
  }
  return $lingotek_transitions;
}