From: Eileen McNaughton Date: Tue, 20 May 2014 23:48:43 +0000 (+1200) Subject: CRM-14197 pass line items & isTest into renewMembership (derive at form level X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=4bd318e01821276fd30ebab38094a9fe5354d896;p=civicrm-core.git CRM-14197 pass line items & isTest into renewMembership (derive at form level towards CRM-14197 pass lineitems & isTest into renewMembership remove minor code duplication, ensure set to form value minor cleanups --- diff --git a/CRM/Contribute/BAO/Contribution/Utils.php b/CRM/Contribute/BAO/Contribution/Utils.php index 2193832c6e..b1a42a787a 100644 --- a/CRM/Contribute/BAO/Contribution/Utils.php +++ b/CRM/Contribute/BAO/Contribution/Utils.php @@ -62,6 +62,8 @@ class CRM_Contribute_BAO_Contribution_Utils { $fieldTypes = NULL ) { CRM_Core_Payment_Form::mapParams($form->_bltID, $form->_params, $paymentParams, TRUE); + $isTest = ($form->_mode == 'test') ? 1 : 0; + $lineItems = $form->_lineItem; $contributionType = new CRM_Financial_DAO_FinancialType(); if (isset($paymentParams['financial_type'])) { @@ -111,7 +113,9 @@ class CRM_Contribute_BAO_Contribution_Utils { NULL, $contactID, $contributionType, - TRUE, TRUE + TRUE, TRUE, + $isTest, + $lineItems ); if ($contribution) { @@ -230,7 +234,9 @@ class CRM_Contribute_BAO_Contribution_Utils { NULL, $contactID, $contributionType, - TRUE, TRUE + TRUE, TRUE, + $isTest, + $lineItems ); // restore cached values (part of fix for CRM-14354) @@ -307,7 +313,9 @@ class CRM_Contribute_BAO_Contribution_Utils { $contribution = CRM_Contribute_Form_Contribution_Confirm::processContribution($form, $form->_params, $result, $contactID, $contributionType, - $pending, TRUE + $pending, TRUE, + $isTest, + $lineItems ); } $form->postProcessPremium($premiumParams, $contribution); diff --git a/CRM/Contribute/Form/Contribution.php b/CRM/Contribute/Form/Contribution.php index c41c6aa3d7..e2623bfc34 100644 --- a/CRM/Contribute/Form/Contribution.php +++ b/CRM/Contribute/Form/Contribution.php @@ -1419,7 +1419,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP unset($submittedValues[$key]); } } - + $isTest = ($this->_mode == 'test') ? 1 : 0; // CRM-12680 set $_lineItem if its not set if (empty($this->_lineItem) && !empty($lineItem)) { $this->_lineItem = $lineItem; @@ -1562,7 +1562,9 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP $this->_contactID, $contributionType, TRUE, - FALSE + FALSE, + $isTest, + $this->_lineItem ); $paymentParams['contributionID'] = $contribution->id; $paymentParams['contributionTypeID'] = $contribution->financial_type_id; @@ -1654,7 +1656,9 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP $result, $this->_contactID, $contributionType, - FALSE, FALSE + FALSE, FALSE, + $isTest, + $this->_lineItem ); } diff --git a/CRM/Contribute/Form/Contribution/Confirm.php b/CRM/Contribute/Form/Contribution/Confirm.php index 67287c1d4d..771c0275d8 100644 --- a/CRM/Contribute/Form/Contribution/Confirm.php +++ b/CRM/Contribute/Form/Contribution/Confirm.php @@ -1199,7 +1199,9 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr $contactID, $financialType, $pending, - $online + $online, + $isTest, + $lineItems ) { $transaction = new CRM_Core_Transaction(); $recurringContributionID = $contribSoftContactId = $addressID = NULL; diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index de4711a1ec..b8039c2422 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -1300,7 +1300,7 @@ AND civicrm_membership.is_test = %2"; $memBlockDetails = CRM_Member_BAO_Membership::getMembershipBlock($form->_id); if ($isProcessSeparateMembershipTransaction) { - $form->_lineItem = $form->_memLineItem; + $lineItems = $form->_lineItem = $form->_memLineItem; $contributionType = new CRM_Financial_DAO_FinancialType( ); $contributionType->id = CRM_Utils_Array::value('financial_type_id', $membershipDetails); if (!$contributionType->find(TRUE)) { @@ -1358,7 +1358,9 @@ AND civicrm_membership.is_test = %2"; $contactID, $contributionType, $pending, - TRUE + TRUE, + $isTest, + $lineItems ); } } diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 8969f4cf3d..81dc6d4e45 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -1091,6 +1091,9 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; return; } + $isTest = ($this->_mode == 'test') ? 1 : 0; + $lineItems = $this->_lineItem; + $config = CRM_Core_Config::singleton(); // get the submitted form values. $this->_params = $formValues = $this->controller->exportValues($this->_name); @@ -1447,7 +1450,9 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; $this->_contributorContactID, $contributionType, TRUE, - FALSE + FALSE, + $isTest, + $lineItems ); //create new soft-credit record, CRM-13981