You are here

protected static function views_handler_filter_selective::filterOriginalOptions in Views Selective Filters 7

Filters a list of original options according to selected set.

Parameters

array $options: The options list of the original filter.

array $set: The narrowed set of results provided by the cloned view.

Return value

array The original filter options list narrowed to the cloned query results.

1 call to views_handler_filter_selective::filterOriginalOptions()
views_handler_filter_selective::get_oids in ./views_handler_filter_selective.inc
Get list of options for current view, only at runtime.

File

./views_handler_filter_selective.inc, line 531
Views Filter Selective Handler Overrides.

Class

views_handler_filter_selective
Views filter handler for selective values.

Code

protected static function filterOriginalOptions(array $options, array $set) {
  $filtered = array();
  foreach ($options as $key => $value) {

    // Handle grouped options.
    // @see hook_options_list().
    if (is_array($value)) {
      $nested = self::filterOriginalOptions($value, $set);
      if (!empty($nested)) {
        $filtered[$key] = $nested;
      }
      continue;
    }
    if (in_array($key, $set)) {
      $filtered[$key] = $value;
    }
  }
  return $filtered;
}