function hs_taxonomy_views_hierarchical_select_config_info in Hierarchical Select 5.3
Same name and namespace in other branches
- 6.3 modules/hs_taxonomy_views.module \hs_taxonomy_views_hierarchical_select_config_info()
Implementation of hook_hierarchical_select_config_info().
File
- modules/
hs_taxonomy_views.module, line 395 - Implementation of the Hierarchical Select API for the Taxonomy module's Views exposed filters.
Code
function hs_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) {
$vid = _hs_taxonomy_views_parse_vocabulary_id_from_id($filter['id']);
if ($vid) {
$vocabulary = taxonomy_get_vocabulary($vid);
$config_id = "taxonomy-views-{$view->name}-{$vid}";
$config_info[$config_id] = array(
'config_id' => $config_id,
'hierarchy type' => t('Taxonomy'),
'hierarchy' => t($vocabulary->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/{$vid}",
);
}
}
}
}
return $config_info;
}