You are here

protected function views_handler_filter_selective::getOriginalOptions in Views Selective Filters 7

Returns the original filter value options, if provides an options list.

Return value

array|false The original filter option list, if available, or FALSE.

2 calls to views_handler_filter_selective::getOriginalOptions()
views_handler_filter_selective::get_oids in ./views_handler_filter_selective.inc
Get list of options for current view, only at runtime.
views_handler_filter_selective::options_form in ./views_handler_filter_selective.inc
Provide the basic form which calls through to subforms.

File

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

Class

views_handler_filter_selective
Views filter handler for selective values.

Code

protected function getOriginalOptions() {
  if (!isset($this->originalOptions)) {
    $this->originalOptions = FALSE;
    $class = $this->definition['proxy'];
    $original_filter = new $class();
    if (is_callable(array(
      $original_filter,
      'get_value_options',
    ))) {
      $original_filter
        ->set_definition($this->definition);
      $options = $original_filter
        ->get_value_options();

      // We store only non-empty array.
      if (is_array($options) && !empty($options)) {
        $this->originalOptions = $options;
      }
      else {
        $this->originalOptions = array();
      }
    }
  }
  return $this->originalOptions;
}