You are here

function workflow_ng_condition_workflow_transition_is_form in Workflow 5.2

File

contrib/workflow_workflow_ng/workflow_workflow_ng.module, line 83

Code

function workflow_ng_condition_workflow_transition_is_form($settings = array()) {
  $options = array();
  $options['ANY'] = 'Any State';
  foreach (workflow_get_all() as $wid => $workflow) {
    foreach (workflow_get_states($wid) as $sid => $state) {
      $options[$sid] = check_plain(t($workflow)) . ': ' . check_plain(t($state));
    }
  }
  $form['from_state'] = array(
    '#type' => 'select',
    '#title' => t('From State'),
    '#options' => $options,
    '#multiple' => TRUE,
    '#default_value' => isset($settings['from_state']) ? $settings['from_state'] : array(),
    '#required' => TRUE,
  );
  $form['to_state'] = array(
    '#type' => 'select',
    '#title' => t('To State'),
    '#options' => $options,
    '#multiple' => TRUE,
    '#default_value' => isset($settings['to_state']) ? $settings['to_state'] : array(),
    '#required' => TRUE,
  );
  return $form;
}