function term_depth_term_depth_ctools_access_settings

Settings form for the 'term depth' access plugin.

1 string reference to 'term_depth_term_depth_ctools_access_settings'
term_depth.inc in term_depth/plugins/access/term_depth.inc
Plugin to provide access control based upon a parent term.

File

term_depth/plugins/access/term_depth.inc, line 27

Code

function term_depth_term_depth_ctools_access_settings($form, &$form_state, $conf) {
    $vocabularies = taxonomy_get_vocabularies();
    $options = array();
    // Loop over each of the configured vocabularies.
    foreach ($vocabularies as $vid => $vocab) {
        $options[$vocab->machine_name] = $vocab->name;
    }
    _term_depth_convert_config_vid_to_vocabulary_name($conf);
    $form['settings']['vocabulary'] = array(
        '#title' => t('Vocabulary'),
        '#type' => 'select',
        '#options' => $options,
        '#description' => t('Select the vocabulary for this form. If there exists a parent term in that vocabulary, this access check will succeed.'),
        '#id' => 'ctools-select-vocabulary',
        '#default_value' => !empty($conf['vocabulary']) ? $conf['vocabulary'] : array(),
        '#required' => TRUE,
    );
    $form['settings']['depth'] = array(
        '#title' => t('Depth'),
        '#type' => 'textfield',
        '#description' => t('Set the required depth of the term. If the term exists at the correct depth, this access check will succeed.'),
        '#default_value' => $conf['depth'],
        '#required' => TRUE,
    );
    return $form;
}