You are here

function webform_update_8062 in Webform 6.x

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

Issue #2871207: Random Multiple Submissions. Populate next serial in webform table.

File

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

Code

function webform_update_8062() {

  /** @var \Drupal\webform\WebformInterface[] $webforms */
  $webforms = Webform::loadMultiple();
  foreach ($webforms as $webform) {
    \Drupal::database()
      ->insert('webform')
      ->fields([
      'webform_id',
      'next_serial',
    ])
      ->values([
      $webform
        ->id(),
      $webform
        ->getState('next_serial') ?: 1,
    ])
      ->execute();
    $webform
      ->deleteState('next_serial');
  }
}