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
Namespace
Drupal\webform_civicrmCode
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;
}