You are here

function rng_update_8204 in RNG - Events and Registrations 8.2

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

Add Event dynamic entity reference to registrant.

File

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

Code

function rng_update_8204() {
  $definition_manager = \Drupal::entityDefinitionUpdateManager();
  $event = BaseFieldDefinition::create('dynamic_entity_reference')
    ->setLabel(t('Event'))
    ->setDescription(t('The event for the registrant.'))
    ->setSetting('exclude_entity_types', 'true')
    ->setSetting('entity_type_ids', [
    'registrant',
    'registration',
  ])
    ->setDescription(t('The relationship between this registrant and an event.'))
    ->setRevisionable(TRUE)
    ->setReadOnly(TRUE);
  $definition_manager
    ->installFieldStorageDefinition('event', 'registrant', 'registrant', $event);
}