function taxonomy_form_vocabulary_validate

Form validation handler for taxonomy_form_vocabulary().

Makes sure that the machine name of the vocabulary is not in the disallowed list (names that conflict with menu items, such as 'list' and 'add').

See also

taxonomy_form_vocabulary()

taxonomy_form_vocabulary_submit()

1 string reference to 'taxonomy_form_vocabulary_validate'
taxonomy_form_vocabulary in modules/taxonomy/taxonomy.admin.inc
Form builder for the vocabulary editing form.

File

modules/taxonomy/taxonomy.admin.inc, line 193

Code

function taxonomy_form_vocabulary_validate($form, &$form_state) {
    // During the deletion there is no 'machine_name' key
    if (isset($form_state['values']['machine_name'])) {
        // Do not allow machine names to conflict with taxonomy path arguments.
        $machine_name = $form_state['values']['machine_name'];
        $disallowed = array(
            'add',
            'list',
        );
        if (in_array($machine_name, $disallowed)) {
            form_set_error('machine_name', t('The machine-readable name cannot be "add" or "list".'));
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.