You are here

private static function ContactStorageExportBatches::getContactFormData in Contact Storage Export 8

Get the submissions for the given contact form.

Parameters

array $settings: The settings from the export form.

array $context: The batch context.

1 call to ContactStorageExportBatches::getContactFormData()
ContactStorageExportBatches::processBatch in src/ContactStorageExportBatches.php
Process callback for the batch set the export form.

File

src/ContactStorageExportBatches.php, line 93

Class

ContactStorageExportBatches
Class ContactStorageExportBatches.

Namespace

Drupal\contact_storage_export

Code

private static function getContactFormData(array $settings, array &$context) {
  $last_id = 0;
  if ($settings['since_last_export']) {
    $last_id = ContactStorageExport::getLastExportId($settings['contact_form']);
  }
  $limit = 25;
  $query = \Drupal::entityQuery('contact_message');
  $query
    ->condition('contact_form', $settings['contact_form']);
  $query
    ->condition('id', $last_id, '>');
  $query
    ->range($context['sandbox']['progress'], $limit);
  $query
    ->sort('id', 'ASC');
  if ($message_ids = $query
    ->execute()) {
    if ($messages = Message::loadMultiple($message_ids)) {
      self::prepareMessages($messages, $settings, $context);
    }
  }
}