You are here

function _commerce_backoffice_product_display_vocabularies in Commerce Backoffice 7

Get the Product Displays Vocabularies.

File

./commerce_backoffice_product.module, line 465

Code

function _commerce_backoffice_product_display_vocabularies() {
  $fields = field_info_fields();
  $product_displays = commerce_product_reference_node_types();
  $voc_names = array();
  foreach ($fields as $field) {
    if ($field['type'] == 'taxonomy_term_reference' && isset($field['bundles']['node']) && array_intersect($field['bundles']['node'], array_keys($product_displays))) {
      $voc_names[$field['settings']['allowed_values'][0]['vocabulary']] = $field['settings']['allowed_values'][0]['vocabulary'];
    }
  }
  if (!empty($voc_names)) {
    return _views_taxonomy_get_vocabularies_by_names($voc_names);
  }
  return array();
}