From 19e9a4fcdf7c850eaf141df0ac0abb6569e0ca22 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Fri, 24 Nov 2023 07:36:13 +1300 Subject: [PATCH] Use function for getBillingID() rather than relying on form property --- CRM/Event/Form/Registration/Confirm.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/CRM/Event/Form/Registration/Confirm.php b/CRM/Event/Form/Registration/Confirm.php index f6327f729a..8f43dd23ff 100644 --- a/CRM/Event/Form/Registration/Confirm.php +++ b/CRM/Event/Form/Registration/Confirm.php @@ -1032,12 +1032,13 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration { } // Add the billing names to the billing address, if a billing name is set + $billingLocationTypeID = CRM_Core_BAO_LocationType::getBilling(); if (!empty($params['billing_first_name'])) { - $params["address_name-{$form->_bltID}"] = $params['billing_first_name'] . ' ' . ($params['billing_middle_name'] ?? '') . ' ' . ($params['billing_last_name'] ?? ''); - $fields["address_name-{$form->_bltID}"] = 1; + $params["address_name-{$billingLocationTypeID}"] = $params['billing_first_name'] . ' ' . ($params['billing_middle_name'] ?? '') . ' ' . ($params['billing_last_name'] ?? ''); + $fields["address_name-{$billingLocationTypeID}"] = 1; } - $fields["email-{$form->_bltID}"] = 1; + $fields["email-{$billingLocationTypeID}"] = 1; $fields['email-Primary'] = 1; //if its pay later or additional participant set email address as primary. @@ -1045,9 +1046,9 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration { !$form->_values['event']['is_monetary'] || $form->_allowWaitlist || $form->_requireApproval - ) && !empty($params["email-{$form->_bltID}"]) + ) && !empty($params["email-{$billingLocationTypeID}"]) ) { - $params['email-Primary'] = $params["email-{$form->_bltID}"]; + $params['email-Primary'] = $params["email-{$billingLocationTypeID}"]; } } @@ -1155,7 +1156,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration { //get email primary first if exist $subscriptionEmail = ['email' => $params['email-Primary'] ?? NULL]; if (!$subscriptionEmail['email']) { - $subscriptionEmail['email'] = $params["email-{$form->_bltID}"] ?? NULL; + $subscriptionEmail['email'] = $params['email-' . CRM_Core_BAO_LocationType::getBilling()] ?? NULL; } // subscribing contact to groups if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) { -- 2.25.1