class LanguageReference in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/TypedData/Plugin/DataType/LanguageReference.php \Drupal\Core\TypedData\Plugin\DataType\LanguageReference
- 9 core/lib/Drupal/Core/TypedData/Plugin/DataType/LanguageReference.php \Drupal\Core\TypedData\Plugin\DataType\LanguageReference
Defines the 'language_reference' data type.
This serves as 'language' property of language field items and gets its value set from the parent, i.e. LanguageItem.
The plain value 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_reference",
label = @Translation("Language reference"),
definition_class = "\Drupal\Core\TypedData\DataReferenceDefinition"
)
Hierarchy
- class \Drupal\Core\TypedData\Plugin\DataType\LanguageReference extends \Drupal\Core\TypedData\DataReferenceBase
Expanded class hierarchy of LanguageReference
File
- core/
lib/ Drupal/ Core/ TypedData/ Plugin/ DataType/ LanguageReference.php, line 23
Namespace
Drupal\Core\TypedData\Plugin\DataTypeView source
class LanguageReference extends DataReferenceBase {
/**
* {@inheritdoc}
*/
public function getTargetIdentifier() {
$language = $this
->getTarget();
return isset($language) ? $language
->id() : NULL;
}
}