function commerce_taxonomy_conditions_term_options_list in commerce taxonomy conditions 7
Same name and namespace in other branches
- 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'
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;
}