}
$this->assignPaymentFields();
- $this->assign('email',
- $this->controller->exportValue('Main', "email-{$this->_bltID}")
- );
+ if ($this->_emailExists && empty($this->_params["email-{$this->_bltID}"])) {
+ foreach ($this->_params as $key => $val) {
+ if (substr($key, 0, 6) == 'email-') {
+ $this->assign('email', $this->_params[$key]);
+ }
+ }
+ }
+ else {
+ $this->assign('email', CRM_Utils_Array::value("email-{$this->_bltID}", $this->_params));
+ }
// also assign the receipt_text
if (isset($this->_values['receipt_text'])) {
$pageContribution = $this->getPageContribution((($withPendingContribution) ? 2 : 1), $isTestContribution);
$form = $this->getThankYouForm();
$form->_lineItem = [];
+ $form->_bltID = 5;
$form->_params['contributionID'] = $pageContribution['contribution_id'];
$form->_params['invoiceID'] = $pageContribution['invoice_id'];
+ $form->_params['email-5'] = 'demo@example.com';
$form->_params['payment_processor_id'] = $paymentProcessorID;
if ($isTestContribution) {
$form->_mode = 'test';