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