You are here

function commerce_taxonomy_conditions_term_options_list in commerce taxonomy conditions 7

Same name and namespace in other branches
  1. 7.2 commerce_taxonomy_conditions.rules.inc \commerce_taxonomy_conditions_term_options_list()

Get taxonomy term list based on the given vocabulary name.

Parameters

string $field_name: The name of the taxonomy vocab as field name

Return value

array Returns a list of available terms of the chosen vocab.

2 calls to commerce_taxonomy_conditions_term_options_list()
commerce_taxonomy_conditions_form_alter in ./commerce_taxonomy_conditions.module
Implements hook_form_alter().
commerce_taxonomy_conditions_term_options_list_form in ./commerce_taxonomy_conditions.rules.inc
Function for the ajax call to retrieve the list taxonomy terms.
1 string reference to 'commerce_taxonomy_conditions_term_options_list'
commerce_taxonomy_conditions_rules_condition_info in ./commerce_taxonomy_conditions.module
Implements hook_rules_condition_info().

File

./commerce_taxonomy_conditions.rules.inc, line 167
Rules integration for taxonomy conditions.

Code

function commerce_taxonomy_conditions_term_options_list($field_name = NULL) {
  $term_list = array(
    '' => t('Choose a term'),
  );
  if (!empty($field_name)) {
    $field = field_read_field($field_name);
    $vocabulary = taxonomy_vocabulary_machine_name_load($field['settings']['allowed_values'][0]['vocabulary']);
    if (!empty($vocabulary)) {
      $terms = taxonomy_get_tree($vocabulary->vid);
      if (!empty($terms)) {
        foreach ($terms as $term) {
          $term_list[$term->tid] = str_repeat('-', $term->depth) . $term->name;
        }
      }
    }
  }
  return $term_list;
}