You are here

languagefield_handler_filter_locale_language.inc in Custom Language field 7

Definition of languagefield_handler_filter_locale_language.

File

handlers/languagefield_handler_filter_locale_language.inc
View source
<?php

/**
 * @file
 * Definition of languagefield_handler_filter_locale_language.
 */

/**
 * Filter by language.
 *
 * @ingroup views_filter_handlers
 */
class languagefield_handler_filter_locale_language extends views_handler_filter_in_operator {
  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;
  }

  /**
   * Replace/inject the value of the current content language.
   */
  function op_simple() {
    if (isset($this->value['language_content'])) {
      global $language_content;
      $this->value['language_content'] = $language_content->language;
    }
    parent::op_simple();
  }

}

Classes

Namesort descending Description
languagefield_handler_filter_locale_language Filter by language.