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