Commit d71af127 authored by Nigel Cunningham's avatar Nigel Cunningham Committed by Mohamed Anis Taktak
Browse files

Issue #3319054: Install hook assumes there's enough memory to load all submissions at once.

parent 230ef4ef
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -25,7 +25,12 @@ function webform_views_extras_install() {
    }
  }
  // Update existing values.
  $webform_submissions = WebformSubmission::loadMultiple();
  $submission_ids = \Drupal::entityTypeManager()->getStorage('webform_submission')
    ->getQuery()->accessCheck(false)->execute();
  $slice_size = 100;
  $start = 0;
  while ($start < count($submission_ids)) {
    $webform_submissions = WebformSubmission::loadMultiple(array_slice($submission_ids, $start, $slice_size));
    foreach ($webform_submissions as $webform_submission) {
      /**
       * @var \Drupal\webform\Entity\WebformSubmission $webform_submission
@@ -37,4 +42,6 @@ function webform_views_extras_install() {
        $webform_submission->save();
      }
    }
    $start += $slice_size;
  }
}