You are here

function rules_condition_content_has_term_form in Rules 6

Condition: Check for terms; Configuration form.

Related topics

File

rules/modules/taxonomy.rules_forms.inc, line 192
Rules configuration forms for the taxonomy module.

Code

function rules_condition_content_has_term_form($settings, &$form) {
  $vocabularies = taxonomy_get_vocabularies();
  $options = array();
  foreach ($vocabularies as $vocabulary) {
    $terms = taxonomy_get_tree($vocabulary->vid);
    foreach ($terms as $term) {
      $options[check_plain($vocabulary->name)][$term->tid] = check_plain($term->name);
    }
  }
  $form['settings']['tids'] = array(
    '#type' => 'select',
    '#title' => t('Taxonomy terms'),
    '#options' => $options,
    '#multiple' => TRUE,
    '#default_value' => isset($settings['tids']) ? $settings['tids'] : array(),
    '#required' => TRUE,
  );
}