You are here

function rate_entity_base_field_info in Rate 8.2

Implements hook_entity_base_field_info().

File

./rate.module, line 345
Hook implementation code for the Rate module.

Code

function rate_entity_base_field_info(EntityTypeInterface $entity_type) {

  // Add the rate_widget as a base field.
  // @ToDo: Need to run drush entity:update - update rate.install instead.
  if ($entity_type
    ->id() == 'vote') {
    $fields = [];
    $fields['rate_widget'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Rate widget'))
      ->setName('rate_widget')
      ->setRevisionable(FALSE)
      ->setCustomStorage(FALSE)
      ->setRequired(FALSE)
      ->setDescription(t('Holds the Rate field name.'))
      ->setPropertyConstraints('value', [
      'Length' => [
        'max' => FieldStorageConfig::NAME_MAX_LENGTH,
      ],
    ]);
    return $fields;
  }
}