views_handler_field_locale_language.inc

  1. 3.x modules/locale/views_handler_field_locale_language.inc
  2. 2.x modules/locale/views_handler_field_locale_language.inc

File

modules/locale/views_handler_field_locale_language.inc
View source
  1. <?php
  2. /**
  3. * Field handler to translate a language into its readable form.
  4. */
  5. class views_handler_field_locale_language extends views_handler_field {
  6. function option_definition() {
  7. $options = parent::option_definition();
  8. $options['native_language'] = array('default' => FALSE);
  9. return $options;
  10. }
  11. function options_form(&$form, &$form_state) {
  12. parent::options_form($form, $form_state);
  13. $form['native_language'] = array(
  14. '#title' => t('Native language'),
  15. '#type' => 'checkbox',
  16. '#default_value' => $this->options['native_language'],
  17. '#description' => t('If enabled, the native name of the language will be displayed'),
  18. );
  19. }
  20. function render($values) {
  21. $languages = locale_language_list(empty($this->$options['native_language']) ? 'name' : 'native');
  22. return isset($languages[$values->{$this->field_alias}]) ? $languages[$values->{$this->field_alias}] : '';
  23. }
  24. }