You are here

function _global_filter_extract_filters_from_form in Views Global Filter 8

Same name and namespace in other branches
  1. 7 global_filter.blocks.inc \_global_filter_extract_filters_from_form()

Extracts parameter values for all filters on the block when saved.

Parameters

array $form: a one-dimensional array containg filter parameters with keys formatted like "global_filter_#_name"

Return value

array 2-dimenional array indexed by filter key and parameter name

1 call to _global_filter_extract_filters_from_form()
global_filter_block_save in ./global_filter.blocks.inc
Implements hook_block_save().

File

./global_filter.blocks.inc, line 412
global_filter.block.inc

Code

function _global_filter_extract_filters_from_form($form) {
  $filter_parameters = array();
  foreach ($form as $form_key => $value) {

    // Consider reg_split.
    if (strpos($form_key, GLOBAL_FILTER_FILTER_KEY_PREFIX) === 0) {
      $l = drupal_strlen(GLOBAL_FILTER_FILTER_KEY_PREFIX);
      $key = drupal_substr($form_key, $l, 1);
      if (is_numeric($key)) {
        $parameter_name = drupal_substr($form_key, $l + 2);
        $filter_parameters[$key][$parameter_name] = $value;
      }
    }
  }
  return $filter_parameters;
}