From 43d46c7818b6c8f69ead7197cd5dca09f7e6a12a Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Tue, 21 Nov 2023 10:29:51 +1300 Subject: [PATCH] Reduce passing of lineItems The get() function is called when setting the order line items so calling getLineItems() will return the same thing. The value passed as formLineItems is simply the value from getLineItems() so rather than pass it get it at the point where it is needed --- CRM/Contribute/Form/Contribution/Confirm.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/CRM/Contribute/Form/Contribution/Confirm.php b/CRM/Contribute/Form/Contribution/Confirm.php index c35b1d809b..069c4f2679 100644 --- a/CRM/Contribute/Form/Contribution/Confirm.php +++ b/CRM/Contribute/Form/Contribution/Confirm.php @@ -267,7 +267,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr parent::preProcess(); // lineItem isn't set until Register postProcess - $this->_lineItem = $this->get('lineItem'); + $this->_lineItem = [$this->getPriceSetID() => $this->getLineItems()];; $this->_ccid = $this->get('ccid'); $this->_params = $this->controller->exportValues('Main'); @@ -2242,7 +2242,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr // store the fact that this is a membership and membership type is selected if ($this->isMembershipSelected($membershipParams)) { - $this->doMembershipProcessing($contactID, $membershipParams, $premiumParams, $this->_lineItem); + $this->doMembershipProcessing($contactID, $membershipParams, $premiumParams); } else { // at this point we've created a contact and stored its address etc @@ -2359,9 +2359,8 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr * @param int $contactID * @param array $membershipParams * @param array $premiumParams - * @param array $formLineItems */ - protected function doMembershipProcessing($contactID, $membershipParams, $premiumParams, $formLineItems) { + protected function doMembershipProcessing($contactID, $membershipParams, $premiumParams) { if (!$this->_useForMember) { $this->set('membershipTypeID', $this->_params['selectMembership']); } @@ -2423,7 +2422,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr $membershipParams = $this->getMembershipParamsFromPriceSet($membershipParams); if (!empty($membershipParams['selectMembership'])) { // CRM-12233 - $membershipLineItems = $formLineItems; + $membershipLineItems = [$this->getPriceSetID() => $this->getLineItems()];; if ($this->_separateMembershipPayment && $this->isFormSupportsNonMembershipContributions()) { $membershipLineItems = []; foreach ($this->_values['fee'] as $key => $feeValues) { -- 2.25.1