From cb9cdda87dd77d74203bcf57d2a7d57ff249c3ce Mon Sep 17 00:00:00 2001 From: Kurund Jalmi Date: Thu, 9 Dec 2021 18:35:26 +0000 Subject: [PATCH] validate campaign id for contribution import --- CRM/Contribute/Import/Parser/Contribution.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CRM/Contribute/Import/Parser/Contribution.php b/CRM/Contribute/Import/Parser/Contribution.php index 2f1e78d81c..6ddd9c1dd5 100644 --- a/CRM/Contribute/Import/Parser/Contribution.php +++ b/CRM/Contribute/Import/Parser/Contribution.php @@ -958,6 +958,13 @@ class CRM_Contribute_Import_Parser_Contribution extends CRM_Contribute_Import_Pa } break; + case 'contribution_campaign_id': + if (empty(CRM_Core_DAO::getFieldValue('CRM_Campaign_DAO_Campaign', $params['contribution_campaign_id']))) { + return civicrm_api3_create_error('Invalid Campaign ID provided. Contribution row was skipped.'); + } + $values['contribution_campaign_id'] = $params['contribution_campaign_id']; + break; + default: // Hande name or label for fields with options. if (isset($fields[$key]) && -- 2.25.1