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