You are here

public function views_handler_filter_profile_selection::get_value_options in Views (for Drupal 7) 7.3

Same name and namespace in other branches
  1. 6.3 modules/profile/views_handler_filter_profile_selection.inc \views_handler_filter_profile_selection::get_value_options()
  2. 6.2 modules/profile/views_handler_filter_profile_selection.inc \views_handler_filter_profile_selection::get_value_options()

Child classes should be used to override this function and set the 'value options', unless 'options callback' is defined as a valid function or static public method to generate these values.

This can use a guard to be used to reduce database hits as much as possible.

Return value

Return the stored values in $this->value_options if someone expects it.

Overrides views_handler_filter_in_operator::get_value_options

File

modules/profile/views_handler_filter_profile_selection.inc, line 18
Definition of views_handler_filter_profile_selection.

Class

views_handler_filter_profile_selection
Filter by a selection widget in the profile.

Code

public function get_value_options() {
  if (isset($this->value_options)) {
    return;
  }
  $this->value_options = array();
  $all_options = profile_views_get_fields();
  $field = $all_options[$this->definition['fid']];
  $lines = preg_split("/[,\n\r]/", $field->options);
  foreach ($lines as $line) {
    if ($line = trim($line)) {
      $this->value_options[$line] = $line;
    }
  }
}