You are here

function workflow_admin_ui_states_validate_state_machine_name in Workflow 7.2

Validate duplicate machine names. Function registered in 'name' form element.

1 string reference to 'workflow_admin_ui_states_validate_state_machine_name'
workflow_admin_ui_states_form in workflow_admin_ui/workflow_admin_ui.page.states.inc
Menu callback.

File

workflow_admin_ui/workflow_admin_ui.page.states.inc, line 314
Provides an Admin UI page for the Workflow States.

Code

function workflow_admin_ui_states_validate_state_machine_name($name, $element, $form_state) {

  // @todo: Should $name be checked against DB?
  $state_names = array();
  foreach ($form_state['values']['states'] as $sid => $item) {
    $state_names[] = $item['name'];
  }
  $state_names = array_map('strtolower', $state_names);
  $result = array_unique(array_diff_assoc($state_names, array_unique($state_names)));
  if (in_array($name, $result)) {
    return TRUE;
  }
  return FALSE;
}