LanguageNegotiation.php
Same filename in this branch
Same filename in other branches
- 8.9.x core/modules/language/src/Annotation/LanguageNegotiation.php
- 8.9.x core/modules/language/src/Plugin/migrate/process/LanguageNegotiation.php
- 10 core/modules/language/src/Attribute/LanguageNegotiation.php
- 10 core/modules/language/src/Annotation/LanguageNegotiation.php
- 10 core/modules/language/src/Plugin/migrate/process/LanguageNegotiation.php
- 11.x core/modules/language/src/Attribute/LanguageNegotiation.php
- 11.x core/modules/language/src/Annotation/LanguageNegotiation.php
- 11.x core/modules/language/src/Plugin/migrate/process/LanguageNegotiation.php
Namespace
Drupal\language\AnnotationFile
-
core/
modules/ language/ src/ Annotation/ LanguageNegotiation.php
View source
<?php
namespace Drupal\language\Annotation;
use Drupal\Component\Annotation\Plugin;
/**
* Defines a language negotiation annotation object.
*
* Plugin Namespace: Plugin\LanguageNegotiation
*
* For a working example, see
* \Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationBrowser.
*
* @see \Drupal\language\LanguageNegotiator
* @see \Drupal\language\LanguageNegotiationMethodManager
* @see \Drupal\language\LanguageNegotiationMethodInterface
* @see hook_language_negotiation_info_alter()
* @see plugin_api
*
* @Annotation
*/
class LanguageNegotiation extends Plugin {
/**
* The language negotiation plugin ID.
*
* @var string
*/
public $id;
/**
* An array of allowed language types.
*
* If a language negotiation plugin does not specify which language types it
* should be used with, it will be available for all the configurable
* language types.
*
* @var string[]
* An array of language types, such as the
* \Drupal\Core\Language\LanguageInterface::TYPE_* constants.
*/
public $types;
/**
* The default weight of the language negotiation plugin.
*
* @var int
*/
public $weight;
/**
* The human-readable name of the language negotiation plugin.
*
* @ingroup plugin_translatable
*
* @var \Drupal\Core\Annotation\Translation
*/
public $name;
/**
* The description of the language negotiation plugin.
*
* @ingroup plugin_translatable
*
* @var \Drupal\Core\Annotation\Translation
*/
public $description;
/**
* The route pointing to the plugin's configuration page.
*
* @var string
*/
public $config_route_name;
}
Classes
Title | Deprecated | Summary |
---|---|---|
LanguageNegotiation | Defines a language negotiation annotation object. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.