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_exportCode
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);
}
}
}