You are here

class LanguageReference in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/TypedData/Plugin/DataType/LanguageReference.php \Drupal\Core\TypedData\Plugin\DataType\LanguageReference
  2. 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\DataType
View source
class LanguageReference extends DataReferenceBase {

  /**
   * {@inheritdoc}
   */
  public function getTargetIdentifier() {
    $language = $this
      ->getTarget();
    return isset($language) ? $language
      ->id() : NULL;
  }

}

Members