public static function LocalTaskItem::baseFieldDefinitions

File

translators/tmgmt_local/src/Entity/LocalTaskItem.php, line 58

Class

LocalTaskItem
Entity class for the local task item entity.

Namespace

Drupal\tmgmt_local\Entity

Code

public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
  $fields['tltiid'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Local Task Item ID'))
    ->setDescription(t('The Local Task Item ID.'))
    ->setReadOnly(TRUE)
    ->setSetting('unsigned', TRUE);
  $fields['tltid'] = BaseFieldDefinition::create('entity_reference')
    ->setLabel(t('Local task'))
    ->setDescription(t('The local task.'))
    ->setReadOnly(TRUE)
    ->setSetting('target_type', 'tmgmt_local_task');
  $fields['tjiid'] = BaseFieldDefinition::create('entity_reference')
    ->setLabel(t('Job Item'))
    ->setDescription(t('The Job Item.'))
    ->setReadOnly(TRUE)
    ->setSetting('target_type', 'tmgmt_job_item');
  $fields['uuid'] = BaseFieldDefinition::create('uuid')
    ->setLabel(t('UUID'))
    ->setDescription(t('The job item UUID.'))
    ->setReadOnly(TRUE);
  $fields['data'] = BaseFieldDefinition::create('string_long')
    ->setLabel(t('Data'))
    ->setDescription(t('The source data'));
  $fields['status'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Local task item status'))
    ->setDescription(t('The local task item status'))
    ->setDefaultValue(LocalTaskItemInterface::STATUS_PENDING);
  $fields['changed'] = BaseFieldDefinition::create('changed')
    ->setLabel(t('Changed'))
    ->setDescription(t('The time that the job was last edited.'));
  $fields['count_untranslated'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Untranslated count'))
    ->setSetting('unsigned', TRUE);
  $fields['count_translated'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Translated count'))
    ->setSetting('unsigned', TRUE);
  $fields['count_completed'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Accepted count'))
    ->setSetting('unsigned', TRUE);
  $fields['word_count'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Word count'))
    ->setSetting('unsigned', TRUE);
  return $fields;
}