public function LanguageItem::getPropertyDefinitions

Implements \Drupal\Core\TypedData\ComplexDataInterface::getPropertyDefinitions().

Overrides Map::getPropertyDefinitions

File

drupal/core/lib/Drupal/Core/Entity/Field/Type/LanguageItem.php, line 30
Contains \Drupal\Core\Entity\Field\Type\LanguageItem.

Class

LanguageItem
Defines the 'language_field' entity field item.

Namespace

Drupal\Core\Entity\Field\Type

Code

public function getPropertyDefinitions() {
  if (!isset(static::$propertyDefinitions)) {
    static::$propertyDefinitions['value'] = array(
      'type' => 'string',
      'label' => t('Language code'),
    );
    static::$propertyDefinitions['language'] = array(
      'type' => 'language',
      'label' => t('Language object'),
      // The language object is retrieved via the language code.
      'computed' => TRUE,
      'read-only' => FALSE,
      'settings' => array(
        'langcode source' => 'value',
      ),
    );
  }
  return static::$propertyDefinitions;
}