class Language in Config Pages 8.3
Same name and namespace in other branches
- 8 src/Plugin/ConfigPagesContext/Language.php \Drupal\config_pages\Plugin\ConfigPagesContext\Language
- 8.2 src/Plugin/ConfigPagesContext/Language.php \Drupal\config_pages\Plugin\ConfigPagesContext\Language
Provides a language config pages context.
Plugin annotation
@ConfigPagesContext(
id = "language",
label = @Translation("Language"),
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\config_pages\ConfigPagesContextBase implements ConfigPagesContextInterface, ContainerFactoryPluginInterface
- class \Drupal\config_pages\Plugin\ConfigPagesContext\Language
- class \Drupal\config_pages\ConfigPagesContextBase implements ConfigPagesContextInterface, ContainerFactoryPluginInterface
Expanded class hierarchy of Language
1 string reference to 'Language'
- config_pages.schema.yml in config/
schema/ config_pages.schema.yml - config/schema/config_pages.schema.yml
File
- src/
Plugin/ ConfigPagesContext/ Language.php, line 19
Namespace
Drupal\config_pages\Plugin\ConfigPagesContextView source
class Language extends ConfigPagesContextBase {
/**
* Language manager.
*
* @var \Drupal\Core\Language\LanguageManagerInterface
*/
private $languageManager;
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, LanguageManagerInterface $language_manager) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->languageManager = $language_manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('language_manager'));
}
/**
* Get the value of the context.
*
* @return mixed
* Return value of the context.
*/
public function getValue() {
$lang = $this->languageManager
->getCurrentLanguage(LanguageInterface::TYPE_URL);
return $lang
->getId();
}
/**
* Get the label of the context.
*
* @return string
* Return the label of the context.
*/
public function getLabel() {
return $this->languageManager
->getCurrentLanguage()
->getName();
}
/**
* Get array of available links to switch on given context.
*
* @return array
* Return array of available links to switch on given context.
*/
public function getLinks() {
$links = [];
$value = $this
->getValue();
$languages = $this->languageManager
->getLanguages();
foreach ($languages as $lang) {
$links[] = [
'title' => $lang
->getName(),
'href' => Url::fromRoute('<current>', [], [
'language' => $lang,
]),
'selected' => $value == $lang
->getId() ? TRUE : FALSE,
'value' => $lang
->getId(),
];
}
return $links;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Language:: |
private | property | Language manager. | |
Language:: |
public static | function |
Creates an instance of the plugin. Overrides ConfigPagesContextBase:: |
|
Language:: |
public | function |
Get the label of the context. Overrides ConfigPagesContextBase:: |
|
Language:: |
public | function |
Get array of available links to switch on given context. Overrides ConfigPagesContextBase:: |
|
Language:: |
public | function |
Get the value of the context. Overrides ConfigPagesContextBase:: |
|
Language:: |
public | function |
Constructs a \Drupal\Component\Plugin\PluginBase object. Overrides ConfigPagesContextBase:: |
|
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. |