You are here

function social_group_flexible_group_update_8906 in Open Social 10.3.x

Same name and namespace in other branches
  1. 10.0.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.install \social_group_flexible_group_update_8906()
  2. 10.1.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.install \social_group_flexible_group_update_8906()
  3. 10.2.x modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.install \social_group_flexible_group_update_8906()

Update label for field_group_image field.

File

modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.install, line 216
Install and update functions for the social_group_flexible_group module.

Code

function social_group_flexible_group_update_8906() {

  // Load the existing configuration.
  $config_name = 'field.field.group.flexible_group.field_group_image';
  $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'], 'Group Image') !== FALSE) {
      $config_data['label'] = 'Image';
    }
    $config
      ->setData($config_data)
      ->save();

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