<?php/**
* @file
* Contains Drupal\language\Plugin\views\argument\LanguageArgument.
*/namespaceDrupal\language\Plugin\views\argument;
useDrupal\views\Plugin\views\argument\ArgumentPluginBase;
useDrupal\Core\Annotation\Plugin;
/**
* Defines an argument handler to accept a language.
*
* @ingroup views_argument_handlers
*
* @Plugin(
* id = "language",
* module = "language"
* )
*/class LanguageArgumentextends ArgumentPluginBase {
/**
* Overrides \Drupal\views\Plugin\views\argument\ArgumentPluginBase::summary_name().
*
* Gets the user-friendly version of the language name.
*/functionsummary_name($data) {
return$this
->language($data->{$this->name_alias});
}
/**
* Overrides \Drupal\views\Plugin\views\argument\ArgumentPluginBase::summary_name().
*
* Gets the user friendly version of the language name for display as a
* title placeholder.
*/functiontitle() {
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.
*/functionlanguage($langcode) {
$languages = views_language_list();
returnisset($languages[$langcode]) ? $languages[$langcode] : t('Unknown language');
}
}