You are here

private function WebformCivicrmPostProcess::formatSubmission in Webform CiviCRM Integration 8.5

Formats submission data as expected by the schema

1 call to WebformCivicrmPostProcess::formatSubmission()
WebformCivicrmPostProcess::postSave in src/WebformCivicrmPostProcess.php
Process webform submission after it is has been saved. Called by the following hooks:

File

src/WebformCivicrmPostProcess.php, line 362
Front-end form validation and post-processing.

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

private function formatSubmission() {
  $data = $this->ent;
  unset($data['contact']);
  $record = [
    'sid' => $this->submission
      ->id(),
    'contact_id' => '-',
    'civicrm_data' => serialize($data),
  ];
  foreach ($this->ent['contact'] as $contact) {
    $record['contact_id'] .= $contact['id'] . '-';
  }
  return $record;
}