function tripal_views_handler_filter_select_string::exposed_form
2.x tripal_views_handler_filter_select_string.inc | tripal_views_handler_filter_select_string::exposed_form(&$form, &$form_state) |
3.x tripal_views_handler_filter_select_string.inc | tripal_views_handler_filter_select_string::exposed_form(&$form, &$form_state) |
1.x tripal_views_handler_filter_select_string.inc | tripal_views_handler_filter_select_string::exposed_form(&$form, &$form_state) |
Ensures the select list gets rendered when the filter is exposed
Overrides views_handler_filter::exposed_form
File
- tripal_views/
views/ handlers/ tripal_views_handler_filter_select_string.inc, line 135 - Purpose: This Handler provides a generic select list for any chado field that is a string The select list includes all distinct values for that field.
Class
- tripal_views_handler_filter_select_string
- @file Purpose: This Handler provides a generic select list for any chado field that is a string The select list includes all distinct values for that field.
Code
function exposed_form(&$form, &$form_state) {
if (empty($this->options['exposed'])) {
return;
}
$value = $this->options['expose']['identifier'];
$this->value_form($form, $form_state);
$form[$value] = $form['value'];
if (isset($form[$value]['#title']) && !empty($form[$value]['#type']) && $form[$value]['#type'] != 'checkbox') {
unset($form[$value]['#title']);
}
$this->exposed_translate($form[$value], 'value');
if (!empty($form['#type']) && ($form['#type'] == 'checkboxes' || ($form['#type'] == 'select' && !empty($form['#multiple'])))) {
unset($form[$value]['#default_value']);
}
if (!empty($form['#type']) && $form['#type'] == 'select' && empty($form['#multiple'])) {
$form[$value]['#default_value'] = 'All';
}
if ($value != 'value') {
unset($form['value']);
}
}