You are here

function webform_update_8175 in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.install.update.inc \webform_update_8175()

Issue #3087865: Webform email handler default subject is missing title.

File

includes/webform.install.update.inc, line 3267
Archived Webform update hooks.

Code

function webform_update_8175() {

  // Update translated webform.settings configuration.
  foreach ([
    'config',
    'config_snapshot',
  ] as $table_name) {
    if (!\Drupal::database()
      ->schema()
      ->tableExists($table_name)) {
      continue;
    }
    $query = \Drupal::database()
      ->select($table_name, 'c')
      ->fields('c', [
      'name',
      'collection',
      'data',
    ])
      ->condition('name', 'webform.settings');
    $result = $query
      ->execute();
    while ($record = $result
      ->fetchAssoc()) {
      $data = unserialize($record['data']);
      $data['mail']['default_subject'] = str_replace('[webform_submission:source-entity]', '[webform_submission:source-title]', $data['mail']['default_subject']);
      \Drupal::database()
        ->update($table_name)
        ->fields([
        'data' => serialize($data),
      ])
        ->condition('collection', $record['collection'])
        ->condition('name', $record['name'])
        ->execute();
    }
  }
}