You are here

function composite_views_filter_views_ui_display_tab_alter in Composite Views Filter 7

Implements hook_views_ui_display_tab_alter().

File

./composite_views_filter.module, line 115

Code

function composite_views_filter_views_ui_display_tab_alter(&$build, $view, $display_id) {
  $view
    ->init_handlers();
  if ($filter_handlers = _composite_views_filter_view_has_composite_filters($view)) {
    $classification = _composite_views_filter_classification($view);
    foreach (element_children($build['details']['columns']['first']['filters']['fields']) as $field_name) {
      $filter =& $build['details']['columns']['first']['filters']['fields'][$field_name];

      // This is a CVF handler.
      if (isset($filter_handlers[$field_name])) {

        // This is truly nasty, but I need finer control than Views provides.
        // @see composite_views_filter_handler::admin_summary()
        $filter['#link'] = str_replace(t('Global') . ': ' . t('Composite Filter') . ' (', t('Composite Filter') . ': ', $filter['#link']);
      }
      elseif (isset($classification[$field_name])) {
        $filter['#link'] = preg_replace('/>/', '>[<strong>' . $classification[$field_name] . '</strong>] ', $filter['#link'], 1);
      }
      unset($filter);
    }
  }
}