}
}
- // check if activity record exist for this contribution, if
- // not add activity
- $activity = new CRM_Activity_DAO_Activity();
- $activity->source_record_id = $contribution->id;
- $activity->activity_type_id = CRM_Core_OptionGroup::getValue('activity_type',
- 'Contribution',
- 'name'
- );
- if (!$activity->find(TRUE)) {
- CRM_Activity_BAO_Activity::addActivity($contribution, 'Offline');
- }
- else {
- // CRM-13237 : if activity record found, update it with campaign id of contribution
- 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
$softIDs = CRM_Contribute_BAO_ContributionSoft::getSoftCreditIds($contribution->id);
$transaction->commit();
+ // check if activity record exist for this contribution, if
+ // not add activity
+ $activity = new CRM_Activity_DAO_Activity();
+ $activity->source_record_id = $contribution->id;
+ $activity->activity_type_id = CRM_Core_OptionGroup::getValue('activity_type',
+ 'Contribution',
+ 'name'
+ );
+ if (!$activity->find(TRUE)) {
+ CRM_Activity_BAO_Activity::addActivity($contribution, 'Offline');
+ }
+ else {
+ // CRM-13237 : if activity record found, update it with campaign id of contribution
+ CRM_Core_DAO::setFieldValue('CRM_Activity_BAO_Activity', $activity->id, 'campaign_id', $contribution->campaign_id);
+ }
+
// do not add to recent items for import, CRM-4399
if (empty($params['skipRecentView'])) {
$url = CRM_Utils_System::url('civicrm/contact/view/contribution',
}
// CRM-15735-to update the membership status as per the contribution receive date
+ $joinDate = NULL;
if (!empty($params['receive_date'])) {
+ $joinDate = $params['receive_date'];
$status = CRM_Member_BAO_MembershipStatus::getMembershipStatusByDate($membership->start_date,
$membership->end_date,
$membership->join_date,
$dates['join_date'] = CRM_Utils_Date::customFormat($currentMembership['join_date'], $format);
}
else {
- $dates = CRM_Member_BAO_MembershipType::getDatesForMembershipType($membership->membership_type_id, NULL, NULL, NULL, $numterms);
+ $dates = CRM_Member_BAO_MembershipType::getDatesForMembershipType($membership->membership_type_id, $joinDate, NULL, NULL, $numterms);
}
//get the status for membership.