Remove unused code
authoreileen <emcnaughton@wikimedia.org>
Tue, 9 Feb 2021 10:27:52 +0000 (23:27 +1300)
committereileen <emcnaughton@wikimedia.org>
Tue, 9 Feb 2021 10:28:00 +0000 (23:28 +1300)
This value is added to input but does not make it from there to
contributionParams as it is not in the white list. It is also not used in
repeatransaction - which is the other place input is passed to
but which only uses it in a highly filtered form

CRM/Contribute/BAO/Contribution.php

index e8b6a53af2c79aa068d40e3290a3610eb065821e..a268e255f86cdc96cd54ec304f33a4546f1bfa13 100644 (file)
@@ -4205,10 +4205,6 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     unset($ids);
     $contributionID = !empty($contribution->id) ? (int) $contribution->id : NULL;
 
-    // The previous details are used when calculating line items so keep it before any code that 'does something'
-    if (!empty($contribution->id)) {
-      $input['prevContribution'] = CRM_Contribute_BAO_Contribution::getValues(['id' => $contribution->id]);
-    }
     $inputContributionWhiteList = [
       'fee_amount',
       'net_amount',
@@ -4243,7 +4239,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     if ($recurringContributionID) {
       $contributionParams['contribution_recur_id'] = $recurringContributionID;
     }
-    $changeDate = CRM_Utils_Array::value('trxn_date', $input, date('YmdHis'));
+
     if (!$contributionID) {
       $contributionResult = self::repeatTransaction($input, $contributionParams);
       $contributionID = $contributionResult['id'];
@@ -4253,7 +4249,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       if ($contributionParams['contribution_status_id'] === $completedContributionStatusID) {
         self::updateMembershipBasedOnCompletionOfContribution(
           $contributionID,
-          $changeDate
+          $input['trxn_date'] ?? date('YmdHis')
         );
       }
     }