diff options
Diffstat (limited to 'sites/all/modules/views/modules/node/views_handler_argument_node_language.inc')
-rw-r--r-- | sites/all/modules/views/modules/node/views_handler_argument_node_language.inc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sites/all/modules/views/modules/node/views_handler_argument_node_language.inc b/sites/all/modules/views/modules/node/views_handler_argument_node_language.inc new file mode 100644 index 000000000..170388a3e --- /dev/null +++ b/sites/all/modules/views/modules/node/views_handler_argument_node_language.inc @@ -0,0 +1,36 @@ +<?php + +/** + * @file + * Definition of views_handler_argument_node_language. + */ + +/** + * Argument handler to accept a language. + */ +class views_handler_argument_node_language extends views_handler_argument { + function construct() { + parent::construct('language'); + } + + /** + * Override the behavior of summary_name(). Get the user friendly version + * of the language. + */ + function summary_name($data) { + return $this->node_language($data->{$this->name_alias}); + } + + /** + * Override the behavior of title(). Get the user friendly version of the + * node type. + */ + function title() { + return $this->node_language($this->argument); + } + + function node_language($langcode) { + $languages = views_language_list(); + return isset($languages[$langcode]) ? $languages[$langcode] : t('Unknown language'); + } +} |