X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FPledge%2FBAO%2FPledge.php;h=63078610fd4893439d0913d378c095c6ed3d9e6a;hb=f27fa89003a2d1cb691ff90cd662d2e4d996e706;hp=2f647e153bd0957368df9d4b84cf959efb3be2d9;hpb=f5010041c7f8c6519ee79f409ca7f41be25b8910;p=civicrm-core.git diff --git a/CRM/Pledge/BAO/Pledge.php b/CRM/Pledge/BAO/Pledge.php index 2f647e153b..63078610fd 100644 --- a/CRM/Pledge/BAO/Pledge.php +++ b/CRM/Pledge/BAO/Pledge.php @@ -128,6 +128,7 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { $params = array_merge($defaults, $params); } + $isRecalculatePledgePayment = self::isPaymentsRequireRecalculation($params); $transaction = new CRM_Core_Transaction(); $paymentParams = []; @@ -172,10 +173,10 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { } // skip payment stuff in edit mode - if (empty($params['id']) || self::isPaymentsRequireRecalculation($params)) { + if (empty($params['id']) || $isRecalculatePledgePayment) { // if pledge is pending delete all payments and recreate. - if (!empty(empty($params['id']))) { + if ($isRecalculatePledgePayment) { CRM_Pledge_BAO_PledgePayment::deletePayments($pledge->id); }