You are here

function hs_content_taxonomy_hierarchical_select_config_info in Hierarchical Select 5.3

Same name and namespace in other branches
  1. 6.3 modules/hs_content_taxonomy.module \hs_content_taxonomy_hierarchical_select_config_info()

Implementation of hook_hierarchical_select_config_info().

File

modules/hs_content_taxonomy.module, line 540
Implementation of the Hierarchical Select API for the Content Taxonomy module.

Code

function hs_content_taxonomy_hierarchical_select_config_info() {
  static $config_info;
  if (!isset($config_info)) {
    $config_info = array();
    $content_types = content_types();
    $fields = content_fields();
    foreach ($fields as $field_name => $field) {
      if ($field['type'] == 'content_taxonomy') {
        foreach ($content_types as $content_type_name => $content_type) {
          if (isset($content_type['fields'][$field_name]) && $content_type['fields'][$field_name]['widget']['type'] == 'content_taxonomy_hs') {
            $vocabulary = taxonomy_get_vocabulary($field['vid']);
            $config_id = "content-taxonomy-{$field_name}";
            $config_info["{$config_id}|{$content_type_name}"] = array(
              'config_id' => $config_id,
              'hierarchy type' => t('Content Taxonomy'),
              'hierarchy' => t($vocabulary->name) . " ({$field_name})",
              'entity type' => t('Node'),
              'entity' => t($content_type['name']),
              'context type' => t('Node form'),
              'context' => '',
              'edit link' => "admin/content/types/{$content_type_name}/fields/{$field_name}/hs_config",
            );
          }
        }
      }
    }
  }
  return $config_info;
}