You are here

function rng_update_8202 in RNG - Events and Registrations 8.2

Same name and namespace in other branches
  1. 3.x rng.install \rng_update_8202()

Add a UID field to registration.

File

./rng.install, line 252
Contains install and update functions for RNG.

Code

function rng_update_8202() {
  $definition_manager = \Drupal::entityDefinitionUpdateManager();
  $user_field = BaseFieldDefinition::create('entity_reference')
    ->setLabel(t('Owner'))
    ->setDescription(t('The owner of the registration.'))
    ->setSetting('target_type', 'user')
    ->setSetting('handler', 'default')
    ->setDefaultValueCallback('Drupal\\rng\\Entity\\Registration::getCurrentUserId')
    ->setTranslatable(TRUE)
    ->setDisplayConfigurable('view', TRUE)
    ->setDisplayOptions('form', [
    'type' => 'entity_reference_autocomplete',
    'weight' => 5,
  ])
    ->setDisplayConfigurable('form', TRUE);
  $definition_manager
    ->installFieldStorageDefinition('uid', 'registration', 'registration', $user_field);
}