From 5968aa4710a8d81cb8dbf6ebe30da309c6bdda5c Mon Sep 17 00:00:00 2001 From: CiviCRM Date: Tue, 23 Jul 2013 10:29:34 +0530 Subject: [PATCH] fixes for CRM-12848 ---------------------------------------- * CRM-12848: http://issues.civicrm.org/jira/browse/CRM-12848 --- CRM/Core/Payment/BaseIPN.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CRM/Core/Payment/BaseIPN.php b/CRM/Core/Payment/BaseIPN.php index 18d224cadb..5f0b6fd6b4 100644 --- a/CRM/Core/Payment/BaseIPN.php +++ b/CRM/Core/Payment/BaseIPN.php @@ -180,13 +180,15 @@ class CRM_Core_Payment_BaseIPN { if (!CRM_Utils_Array::value('skipComponentSync', $input)) { if (!empty($memberships)) { + // if transaction is failed then set "Cancelled" as membership status + $cancelStatusId = array_search('Cancelled', CRM_Member_PseudoConstant::membershipStatus()); foreach ($memberships as $membership) { if ($membership) { - $membership->status_id = 4; + $membership->status_id = $cancelStatusId; $membership->save(); //update related Memberships. - $params = array('status_id' => 4); + $params = array('status_id' => $cancelStatusId); CRM_Member_BAO_Membership::updateRelatedMemberships($membership->id, $params); } } -- 2.25.1