function languagefield_handler_filter_locale_language::get_value_options in Custom Language field 7
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
- handlers/
languagefield_handler_filter_locale_language.inc, line 15 - Definition of languagefield_handler_filter_locale_language.
Class
- languagefield_handler_filter_locale_language
- Filter by language.
Code
function get_value_options() {
if (isset($this->value_options)) {
return;
}
$field_info = field_info_field($this->definition['field_name']);
$this->value_title = t('Language');
// $output_languages = array(
// '***CURRENT_LANGUAGE***' => t("Current user's language"),
// '***DEFAULT_LANGUAGE***' => t("Default site language"),
// LANGUAGE_NONE => t('No language'),
// );
// foreach(_languagefield_options($field_info['settings']['enabled']) as $langcode => $language) {
// $output_languages[$langcode] = $language['name'];
// }
// $this->value_options = $output_languages;
$this->value_options = languagefield_options_list($field_info, NULL, NULL, NULL);
$this->value_options['language_content'] = t('Content language');
return $this->value_options;
}