public static function RemoteMapping::baseFieldDefinitions

File

src/Entity/RemoteMapping.php, line 31

Class

RemoteMapping
Entity class for the tmgmt_remote entity.

Namespace

Drupal\tmgmt\Entity

Code

public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
  $fields['trid'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Remote mapping ID'))
    ->setReadOnly(TRUE);
  $fields['uuid'] = BaseFieldDefinition::create('uuid')
    ->setLabel(t('UUID'))
    ->setDescription(t('The node UUID.'))
    ->setReadOnly(TRUE);
  $fields['tjid'] = BaseFieldDefinition::create('entity_reference')
    ->setLabel(t('Job reference'))
    ->setSetting('target_type', 'tmgmt_job');
  $fields['tjiid'] = BaseFieldDefinition::create('entity_reference')
    ->setLabel(t('Job item reference'))
    ->setSetting('target_type', 'tmgmt_job_item');
  $fields['data_item_key'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Data Item Key'));
  $fields['remote_identifier_1'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Remote identifier 1'));
  $fields['remote_identifier_2'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Remote identifier 2'));
  $fields['remote_identifier_3'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Remote identifier 3'));
  $fields['remote_url'] = BaseFieldDefinition::create('uri')
    ->setLabel(t('Remote URL'));
  $fields['word_count'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Word count'))
    ->setDescription(t('Word count provided by the remote service.'));
  $fields['tags_count'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Tags count'))
    ->setDescription(t('HTML tags count provided by the remote service.'));
  $fields['amount'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Amount'))
    ->setDescription(t('Amount charged for the remote translation job.'));
  $fields['currency'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Currency'));
  $fields['remote_data'] = BaseFieldDefinition::create('map')
    ->setLabel(t('Remote data'));
  return $fields;
}