public function NodeStorageController::baseFieldDefinitions

Overrides \Drupal\Core\Entity\DataBaseStorageControllerNG::basePropertyDefinitions().

Overrides DatabaseStorageController::baseFieldDefinitions

File

drupal/core/modules/node/lib/Drupal/node/NodeStorageController.php, line 198
Definition of Drupal\node\NodeStorageController.

Class

NodeStorageController
Controller class for nodes.

Namespace

Drupal\node

Code

public function baseFieldDefinitions() {
  $properties['nid'] = array(
    'label' => t('Node ID'),
    'description' => t('The node ID.'),
    'type' => 'integer_field',
    'read-only' => TRUE,
  );
  $properties['uuid'] = array(
    'label' => t('UUID'),
    'description' => t('The node UUID.'),
    'type' => 'string_field',
    'read-only' => TRUE,
  );
  $properties['vid'] = array(
    'label' => t('Revision ID'),
    'description' => t('The node revision ID.'),
    'type' => 'integer_field',
    'read-only' => TRUE,
  );
  $properties['type'] = array(
    'label' => t('Type'),
    'description' => t('The node type.'),
    'type' => 'string_field',
    'read-only' => TRUE,
  );
  $properties['langcode'] = array(
    'label' => t('Language code'),
    'description' => t('The node language code.'),
    'type' => 'language_field',
  );
  $properties['title'] = array(
    'label' => t('Title'),
    'description' => t('The title of this node, always treated as non-markup plain text.'),
    'type' => 'string_field',
  );
  $properties['uid'] = array(
    'label' => t('User ID'),
    'description' => t('The user ID of the node author.'),
    'type' => 'entity_reference_field',
    'settings' => array(
      'target_type' => 'user',
    ),
  );
  $properties['status'] = array(
    'label' => t('Publishing status'),
    'description' => t('A boolean indicating whether the node is published.'),
    'type' => 'boolean_field',
  );
  $properties['created'] = array(
    'label' => t('Created'),
    'description' => t('The time that the node was created.'),
    'type' => 'integer_field',
  );
  $properties['changed'] = array(
    'label' => t('Changed'),
    'description' => t('The time that the node was last edited.'),
    'type' => 'integer_field',
  );
  $properties['comment'] = array(
    'label' => t('Comment'),
    'description' => t('Whether comments are allowed on this node: 0 = no, 1 = closed (read only), 2 = open (read/write).'),
    'type' => 'integer_field',
  );
  $properties['promote'] = array(
    'label' => t('Promote'),
    'description' => t('A boolean indicating whether the node should be displayed on the front page.'),
    'type' => 'boolean_field',
  );
  $properties['sticky'] = array(
    'label' => t('Sticky'),
    'description' => t('A boolean indicating whether the node should be displayed at the top of lists in which it appears.'),
    'type' => 'boolean_field',
  );
  $properties['tnid'] = array(
    'label' => t('Translation set ID'),
    'description' => t('The translation set id for this node, which equals the node id of the source post in each set.'),
    'type' => 'integer_field',
  );
  $properties['translate'] = array(
    'label' => t('Translate'),
    'description' => t('A boolean indicating whether this translation page needs to be updated.'),
    'type' => 'boolean_field',
  );
  $properties['revision_timestamp'] = array(
    'label' => t('Revision timestamp'),
    'description' => t('The time that the current revision was created.'),
    'type' => 'integer_field',
    'queryable' => FALSE,
  );
  $properties['revision_uid'] = array(
    'label' => t('Revision user ID'),
    'description' => t('The user ID of the author of the current revision.'),
    'type' => 'entity_reference_field',
    'settings' => array(
      'target_type' => 'user',
    ),
    'queryable' => FALSE,
  );
  $properties['log'] = array(
    'label' => t('Log'),
    'description' => t('The log entry explaining the changes in this version.'),
    'type' => 'string_field',
  );
  return $properties;
}