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