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;
}