3 namespace Drupal\views\Plugin\views\argument;
6 * Defines an argument handler to accept a language.
8 * @ingroup views_argument_handlers
10 * @ViewsArgument("language")
12 class LanguageArgument extends ArgumentPluginBase {
15 * Overrides \Drupal\views\Plugin\views\argument\ArgumentPluginBase::summaryName().
17 * Gets the user-friendly version of the language name.
19 public function summaryName($data) {
20 return $this->language($data->{$this->name_alias});
24 * Overrides \Drupal\views\Plugin\views\argument\ArgumentPluginBase::title().
26 * Gets the user friendly version of the language name for display as a
29 public function title() {
30 return $this->language($this->argument);
34 * Returns the language name for a given langcode.
36 * @param string $langcode
40 * The translated name for the language, or "Unknown language" if the
41 * language was not found.
43 public function language($langcode) {
44 $languages = $this->listLanguages();
45 return isset($languages[$langcode]) ? $languages[$langcode] : $this->t('Unknown language');