You are here

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;
}