You are here

private function WebformCivicrmPostProcess::getReceiptParams in Webform CiviCRM Integration 8.5

Build params for contribution receipt.

Return value

array

1 call to WebformCivicrmPostProcess::getReceiptParams()
WebformCivicrmPostProcess::sendReceipt in src/WebformCivicrmPostProcess.php
Send receipt

File

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

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

private function getReceiptParams() {
  $contributionData = wf_crm_aval($this->data, 'contribution:1:contribution:1');
  $params = [
    'id' => $this->ent['contribution'][1]['id'],
  ];
  $params['payment_processor_id'] = $contributionData['payment_processor_id'];
  unset($params['payment_processor']);
  $params['financial_type_id'] = $contributionData['financial_type_id'];
  $params['currency'] = wf_crm_aval($this->data, "contribution:1:currency");

  //Assign receipt values set on the webform config page.
  $receipt = wf_crm_aval($this->data, "receipt", []);
  $receiptValues = [
    'cc_receipt',
    'bcc_receipt',
    'receipt_text',
    'pay_later_receipt',
    'receipt_from_name',
    'receipt_from_email',
  ];
  foreach ($receiptValues as $val) {
    $params[$val] = $receipt["number_number_of_receipt_{$val}"] ?? '';
  }
  return $params;
}