1<?php
2
3/**
4 * Argument handler to accept a language.
5 */
6class views_handler_argument_locale_language extends views_handler_argument {
7  function construct() {
8    parent::construct('language');
9  }
10
11  /**
12   * Override the behavior of summary_name(). Get the user friendly version
13   * of the language.
14   */
15  function summary_name($data) {
16    return $this->locale_language($data->{$this->name_alias});
17  }
18
19  /**
20   * Override the behavior of title(). Get the user friendly version
21   * of the language.
22   */
23  function title() {
24    return $this->locale_language($this->argument);
25  }
26
27  function locale_language($langcode) {
28    $languages = locale_language_list();
29    return isset($languages[$langcode]) ? $languages[$langcode] : t('Unknown language');
30  }
31}
32
33