From e3538d57b048d5d5dc746836f540b55ee5a5c86b Mon Sep 17 00:00:00 2001 From: Pratik Joshi Date: Thu, 10 Oct 2013 14:00:29 +0530 Subject: [PATCH] fix for CRM-13237 : we are currently not updating contribution activity while editing contributions, thats why the campaign id doesn't get saved in activity record during contribution edits ---------------------------------------- * CRM-13237: Campaign ID in Activites table does not update after edits http://issues.civicrm.org/jira/browse/CRM-13237 --- CRM/Contribute/BAO/Contribution.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index 6c1ab28259..41e2d7eb2e 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -292,9 +292,12 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution { 'Contribution', 'name' ); - if (!$activity->find()) { + if (!$activity->find(TRUE)) { CRM_Activity_BAO_Activity::addActivity($contribution, 'Offline'); } + else { + CRM_Core_DAO::setFieldValue('CRM_Activity_BAO_Activity', $activity->id, 'campaign_id', $contribution->campaign_id); + } // Handle soft credit and / or link to personal campaign page list($type, $softIDs) = CRM_Contribute_BAO_ContributionSoft::getSoftCreditType($contribution->id); -- 2.25.1