public function TermStorageController::baseFieldDefinitions

Overrides \Drupal\Core\Entity\DatabaseStorageControllerNG::baseFieldDefintions().

Overrides DatabaseStorageController::baseFieldDefinitions

File

drupal/core/modules/taxonomy/lib/Drupal/taxonomy/TermStorageController.php, line 118
Definition of Drupal\taxonomy\TermStorageController.

Class

TermStorageController
Defines a Controller class for taxonomy terms.

Namespace

Drupal\taxonomy

Code

public function baseFieldDefinitions() {
  $properties['tid'] = array(
    'label' => t('Term ID'),
    'description' => t('The term ID.'),
    'type' => 'integer_field',
    'read-only' => TRUE,
  );
  $properties['uuid'] = array(
    'label' => t('UUID'),
    'description' => t('The term UUID.'),
    'type' => 'string_field',
    'read-only' => TRUE,
  );
  $properties['vid'] = array(
    'label' => t('Vocabulary ID'),
    'description' => t('The ID of the vocabulary to which the term is assigned.'),
    'type' => 'string_field',
  );
  $properties['langcode'] = array(
    'label' => t('Language code'),
    'description' => t('The term language code.'),
    'type' => 'language_field',
  );
  $properties['name'] = array(
    'label' => t('Name'),
    'description' => t('The term name.'),
    'type' => 'string_field',
  );
  $properties['description'] = array(
    'label' => t('Description'),
    'description' => t('A description of the term'),
    'type' => 'string_field',
  );

  // @todo Combine with description.
  $properties['format'] = array(
    'label' => t('Description format'),
    'description' => t('The filter format ID of the description.'),
    'type' => 'string_field',
  );
  $properties['weight'] = array(
    'label' => t('Weight'),
    'description' => t('The weight of this term in relation to other terms.'),
    'type' => 'integer_field',
  );
  $properties['parent'] = array(
    'label' => t('Term Parents'),
    'description' => t('The parents of this term.'),
    'type' => 'integer_field',
    'computed' => TRUE,
  );
  return $properties;
}