class Language in Zircon Profile 8.0
Same name in this branch
- 8.0 vendor/symfony/validator/Constraints/Language.php \Symfony\Component\Validator\Constraints\Language
- 8.0 core/lib/Drupal/Core/Language/Language.php \Drupal\Core\Language\Language
- 8.0 core/modules/language/src/Plugin/Condition/Language.php \Drupal\language\Plugin\Condition\Language
- 8.0 core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php \Drupal\Core\TypedData\Plugin\DataType\Language
- 8.0 core/modules/language/src/Plugin/migrate/source/Language.php \Drupal\language\Plugin\migrate\source\Language
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php \Drupal\Core\TypedData\Plugin\DataType\Language
Defines the 'language' data type.
The plain value of a language is the language object, i.e. an instance of \Drupal\Core\Language\Language. For setting the value the language object or the language code as string may be passed.
Plugin annotation
@DataType(
id = "language",
label = @Translation("Language"),
description = @Translation("A language object.")
)
Hierarchy
- class \Drupal\Core\TypedData\TypedData implements PluginInspectionInterface, TypedDataInterface uses StringTranslationTrait, TypedDataTrait
- class \Drupal\Core\TypedData\Plugin\DataType\Language
Expanded class hierarchy of Language
48 string references to 'Language'
- ConfigTestForm::form in core/
modules/ config/ tests/ config_test/ src/ ConfigTestForm.php - Gets the actual form array to be built.
- ConfigTranslationController::itemPage in core/
modules/ config_translation/ src/ Controller/ ConfigTranslationController.php - Language translations overview page for a configuration name.
- ConfigTranslationListUiTest::doBlockListTest in core/
modules/ config_translation/ src/ Tests/ ConfigTranslationListUiTest.php - Tests the block listing for the translate operation.
- ConfigTranslationListUiTest::doContactFormsListTest in core/
modules/ config_translation/ src/ Tests/ ConfigTranslationListUiTest.php - Tests the contact forms listing for the translate operation.
- ConfigTranslationListUiTest::doContentTypeListTest in core/
modules/ config_translation/ src/ Tests/ ConfigTranslationListUiTest.php - Tests the content type listing for the translate operation.
File
- core/
lib/ Drupal/ Core/ TypedData/ Plugin/ DataType/ Language.php, line 25 - Contains \Drupal\Core\TypedData\Plugin\DataType\Language.
Namespace
Drupal\Core\TypedData\Plugin\DataTypeView source
class Language extends TypedData {
/**
* The id of the language.
*
* @var string
*/
protected $id;
/**
* @var \Drupal\Core\Language
*/
protected $language;
/**
* Overrides TypedData::getValue().
*
* @return \Drupal\Core\Language\LanguageInterface|null
*/
public function getValue() {
if (!isset($this->language) && $this->id) {
$this->language = \Drupal::languageManager()
->getLanguage($this->id);
}
return $this->language;
}
/**
* Overrides TypedData::setValue().
*
* Both the langcode and the language object may be passed as value.
*/
public function setValue($value, $notify = TRUE) {
// Support passing language objects.
if (is_object($value)) {
$this->id = $value
->getId();
$this->language = $value;
}
elseif (isset($value) && !is_scalar($value)) {
throw new \InvalidArgumentException('Value is no valid langcode or language object.');
}
else {
$this->id = $value;
$this->language = NULL;
}
// Notify the parent of any changes.
if ($notify && isset($this->parent)) {
$this->parent
->onChange($this->name);
}
}
/**
* {@inheritdoc}
*/
public function getString() {
$language = $this
->getValue();
return $language ? $language
->getName() : '';
}
/**
* {@inheritdoc}
*/
public function id() {
if (isset($this->id)) {
return $this->id;
}
elseif (isset($this->language)) {
return $this->language
->getId();
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Language:: |
protected | property | The id of the language. | |
Language:: |
protected | property | ||
Language:: |
public | function |
Returns a string representation of the data. Overrides TypedData:: |
|
Language:: |
public | function |
Overrides TypedData::getValue(). Overrides TypedData:: |
|
Language:: |
public | function | ||
Language:: |
public | function |
Overrides TypedData::setValue(). Overrides TypedData:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TypedData:: |
protected | property | The data definition. | 1 |
TypedData:: |
protected | property | The property name. | |
TypedData:: |
protected | property | The parent typed data object. | |
TypedData:: |
public | function |
Applies the default value. Overrides TypedDataInterface:: |
3 |
TypedData:: |
public static | function |
Constructs a TypedData object given its definition and context. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Gets a list of validation constraints. Overrides TypedDataInterface:: |
8 |
TypedData:: |
public | function |
Gets the data definition. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Returns the name of a property or item. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Returns the parent data structure; i.e. either complex data or a list. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
|
TypedData:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
TypedData:: |
public | function |
Returns the property path of the data. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Returns the root of the typed data tree. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Sets the context of a property or item via a context aware parent. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function |
Validates the currently set data value. Overrides TypedDataInterface:: |
|
TypedData:: |
public | function | Constructs a TypedData object given its definition and context. | 3 |
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 1 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 1 |