function hs_content_taxonomy_hierarchical_select_config_info in Hierarchical Select 6.3
Same name and namespace in other branches
- 5.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 479 - 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_vocabulary_load($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/node-type/{$content_type_name}/fields/{$field_name}/hs_config",
);
}
}
}
}
}
return $config_info;
}