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

}