From 00c1cd97a7d55cee3ff4a9dd3854b6143d28cf2f Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Sun, 21 Sep 2014 21:08:16 -0400 Subject: [PATCH] CRM-13981 - Avoid creating soft credit with insufficient params --- CRM/Member/Form/Membership.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 6ddee8b23e..c3df268fbc 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -1431,10 +1431,12 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; ); //create new soft-credit record, CRM-13981 - $softParams['contribution_id'] = $contribution->id; - $softParams['currency'] = $contribution->currency; - $softParams['amount'] = $contribution->total_amount; - CRM_Contribute_BAO_ContributionSoft::add($softParams); + if ($softParams) { + $softParams['contribution_id'] = $contribution->id; + $softParams['currency'] = $contribution->currency; + $softParams['amount'] = $contribution->total_amount; + CRM_Contribute_BAO_ContributionSoft::add($softParams); + } $paymentParams['contactID'] = $this->_contactID; $paymentParams['contributionID'] = $contribution->id; @@ -1560,13 +1562,14 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; CRM_Price_BAO_LineItem::processPriceSet($params['contribution_id'], $lineItem, $contributionBAO, 'civicrm_membership'); //create new soft-credit record, CRM-13981 - $softParams['contribution_id'] = $params['contribution_id']; - - while ($contributionBAO->fetch()) { - $softParams['currency'] = $contributionBAO->currency; - $softParams['amount'] = $contributionBAO->total_amount; + if ($softParams) { + $softParams['contribution_id'] = $params['contribution_id']; + while ($contributionBAO->fetch()) { + $softParams['currency'] = $contributionBAO->currency; + $softParams['amount'] = $contributionBAO->total_amount; + } + CRM_Contribute_BAO_ContributionSoft::add($softParams); } - CRM_Contribute_BAO_ContributionSoft::add($softParams); } //carry updated membership object. -- 2.25.1