X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fviews%2Fsrc%2FPlugin%2Fviews%2Fargument%2FLanguageArgument.php;fp=web%2Fcore%2Fmodules%2Fviews%2Fsrc%2FPlugin%2Fviews%2Fargument%2FLanguageArgument.php;h=2eb1870ed140540169114f6654a117936cf891e0;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/views/src/Plugin/views/argument/LanguageArgument.php b/web/core/modules/views/src/Plugin/views/argument/LanguageArgument.php new file mode 100644 index 000000000..2eb1870ed --- /dev/null +++ b/web/core/modules/views/src/Plugin/views/argument/LanguageArgument.php @@ -0,0 +1,48 @@ +language($data->{$this->name_alias}); + } + + /** + * Overrides \Drupal\views\Plugin\views\argument\ArgumentPluginBase::title(). + * + * Gets the user friendly version of the language name for display as a + * title placeholder. + */ + public function title() { + return $this->language($this->argument); + } + + /** + * Returns the language name for a given langcode. + * + * @param string $langcode + * The language code. + * + * @return string + * The translated name for the language, or "Unknown language" if the + * language was not found. + */ + public function language($langcode) { + $languages = $this->listLanguages(); + return isset($languages[$langcode]) ? $languages[$langcode] : $this->t('Unknown language'); + } + +}