You are here

function rules_ui_element_variable_form_validate in Rules 7.2

FAPI callback to validate the form for editing variable info.

See also

RulesPluginUI::getVariableForm()

1 string reference to 'rules_ui_element_variable_form_validate'
RulesPluginUI::settingsForm in ui/ui.core.inc
Adds the configuration settings form (label, tags, description, ...).

File

ui/ui.forms.inc, line 923
Rules User Interface forms.

Code

function rules_ui_element_variable_form_validate($elements, &$form_state) {
  $names = array();
  foreach (element_children($elements['items']) as $item_key) {
    $element =& $elements['items'][$item_key];
    if ($element['name']['#value'] || $element['type']['#value'] || $element['label']['#value']) {
      foreach (array(
        'name' => t('Machine name'),
        'label' => t('Label'),
        'type' => t('Data type'),
      ) as $key => $title) {
        if (!$element[$key]['#value']) {
          form_error($element[$key], t('!name field is required.', array(
            '!name' => $title,
          )));
        }
      }
      if (isset($names[$element['name']['#value']])) {
        form_error($element['name'], t('The machine-readable name %name is already taken.', array(
          '%name' => $element['name']['#value'],
        )));
      }
      $names[$element['name']['#value']] = TRUE;
    }
  }
}