term_reference_tree-missing-vocabulary-machine-name.patch.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. diff --git a/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module b/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
  2. index f479a0e..70343fc 100644
  3. --- a/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
  4. +++ b/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
  5. @@ -82,10 +82,17 @@ function _term_reference_tree_get_term_hierarchy($tid, $vid, &$allowed, $filter,
  6. $result = array();
  7. + $vocab = taxonomy_vocabulary_load( $vid );
  8. +
  9. if ($filter != '') {
  10. foreach($allowed as $k => $v) {
  11. if (array_key_exists($k, $terms)) {
  12. $term =& $terms[$k];
  13. +
  14. + if ( !isset($term->vocabulary_machine_name) && !empty($vocab) ) {
  15. + $term->vocabulary_machine_name = $vocab->machine_name;
  16. + }
  17. +
  18. $children = _term_reference_tree_get_term_hierarchy($term->tid, $vid, $allowed, $filter, $label, $default);
  19. if (is_array($children)) {
  20. $term->children = $children;
  21. @@ -102,6 +109,11 @@ function _term_reference_tree_get_term_hierarchy($tid, $vid, &$allowed, $filter,
  22. else {
  23. foreach($terms as &$term) {
  24. if ($filter == '' || array_key_exists($term->tid, $allowed)) {
  25. +
  26. + if ( !isset($term->vocabulary_machine_name) && !empty($vocab) ) {
  27. + $term->vocabulary_machine_name = $vocab->machine_name;
  28. + }
  29. +
  30. $children = _term_reference_tree_get_term_hierarchy($term->tid, $vid, $allowed, $filter, $label, $default);
  31. if (is_array($children)) {
  32. $term->children = $children;