message_notification-1.0.1-beta1/message_notification.install
message_notification.install
<?php /** * @file * Install, update and uninstall functions for the my_message module. */ use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Field\FieldStorageDefinitionInterface; /** * Add the recipients field to message entity. */ function message_notification_update_9001() { // Skip if field already exists. $base_field_definitions = \Drupal::service('entity_field.manager')->getBaseFieldDefinitions('message'); if (!isset($base_field_definitions['recipients'])) { return; } $entity_definition_update = \Drupal::entityDefinitionUpdateManager(); $storage_definition = BaseFieldDefinition::create('entity_reference') ->setLabel(t('Message recipients')) ->setDescription(t('List of users that received message.')) ->setSetting('target_type', 'user') ->setSetting('handler', 'default') ->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED); $entity_definition_update->installFieldStorageDefinition('recipients', 'message', 'message_notification', $storage_definition); }