You are here

function social_event_managers_update_8005 in Open Social 10.0.x

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.install \social_event_managers_update_8005()
  2. 10.1.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.install \social_event_managers_update_8005()
  3. 10.2.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.install \social_event_managers_update_8005()

Update labels for event organiser field.

File

modules/social_features/social_event/modules/social_event_managers/social_event_managers.install, line 93
Install, update and uninstall functions for the social_event_managers module.

Code

function social_event_managers_update_8005() {

  // Load the existing configuration.
  $config_name = 'field.field.node.event.field_event_managers';
  $config = \Drupal::configFactory()
    ->getEditable($config_name);
  $config_data = $config
    ->getRawData();
  if (!empty($config_data['label'])) {

    // This to ensure any custom added values are not affected.
    if (strpos($config_data['label'], 'Event organisers') !== FALSE) {
      $config_data['label'] = 'Organizers';
    }
    $config
      ->setData($config_data)
      ->save();

    // Make sure we clear cached definitions for the fields.
    \Drupal::service('entity_field.manager')
      ->clearCachedFieldDefinitions();
  }
}