function hs_content_taxonomy_views_hierarchical_select_config_info in Hierarchical Select 5.3
Implementation of hook_hierarchical_select_config_info().
File
- modules/
hs_content_taxonomy_views.module, line 406 - Implementation of the Hierarchical Select API for the Content Taxonomy Views module.
Code
function hs_content_taxonomy_views_hierarchical_select_config_info() {
static $config_info;
if (!isset($config_info)) {
$config_info = array();
views_load_cache();
$result = db_query("SELECT vid, name FROM {view_view} ORDER BY name");
while ($view = db_fetch_object($result)) {
$view = views_get_view($view->name);
foreach ($view->exposed_filter as $filter_id => $filter) {
$field_name = _hs_content_taxonomy_views_parse_fieldname_from_id($filter['id']);
if ($field_name) {
$field = content_fields($field_name);
$vocabulary = taxonomy_get_vocabulary($field['vid']);
$config_id = "content-taxonomy-views-{$view->name}-{$field_name}";
$config_info[$config_id] = array(
'config_id' => $config_id,
'hierarchy type' => t('Content Taxonomy'),
'hierarchy' => t($vocabulary->name) . " ({$field_name})",
'entity type' => t('Node'),
'entity' => '',
'context type' => t('Views exposed filter'),
'context' => t($view->name),
'edit link' => "admin/build/views/{$view->name}/hs_config/{$field_name}",
);
}
}
}
}
return $config_info;
}