You are here

function bean_usage_filters_submit in Bean (for Drupal 7) 7

Submit function for bean_usage_filters()

Applies the filter via a redirect back to the bean usage view page with the added filter query param.

_state

Parameters

$form:

File

bean_usage/includes/bean_usage.forms.inc, line 115

Code

function bean_usage_filters_submit(&$form, &$form_state) {

  // Get the query string parameters minus the drupal url and filter param
  $params = drupal_get_query_parameters($_GET, array(
    'q',
    'filter',
  ));

  // add the filters to the query string
  $filters = array(
    'type' => join(',', $form_state['values']['bean_usage_filter_type']),
    'title' => $form_state['values']['bean_usage_filter_title'],
    'label' => $form_state['values']['bean_usage_filter_label'],
  );
  switch (strtolower($form_state['values']['op'])) {
    case 'apply':
      foreach ($filters as $filter_name => $filter_value) {
        if (!empty($filter_value)) {
          $params[$filter_name] = $filter_value;
        }
      }
      break;
    case 'reset':
      $params = array();
      break;
  }

  // Redirect back to bean usage view with added filter query string param
  drupal_goto($_GET['q'], array(
    'query' => $params,
  ));
}