[REF] Fix importing contributions with a acampaign id rather than a title
authorSeamus Lee <seamuslee001@gmail.com>
Tue, 25 Oct 2022 21:47:27 +0000 (08:47 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Tue, 25 Oct 2022 21:47:30 +0000 (08:47 +1100)
CRM/Import/Parser.php

index dd5d6cf65659b35f8b8bfabe19ad4bd6ae308aef..8c1f63295355fae69f266a10bbcec4a2a3a5de5e 100644 (file)
@@ -1632,7 +1632,7 @@ abstract class CRM_Import_Parser implements UserJobInterface {
       }
       if ($fieldMetadata['name'] === 'campaign_id') {
         if (!isset(Civi::$statics[__CLASS__][$fieldName][$importedValue])) {
-          $campaign = Campaign::get()->addClause('OR', ['title', '=', $importedValue], ['name', '=', $importedValue])->addSelect('id')->execute()->first();
+          $campaign = Campaign::get()->addClause('OR', ['title', '=', $importedValue], ['name', '=', $importedValue], ['id', '=', $importedValue])->addSelect('id')->execute()->first();
           Civi::$statics[__CLASS__][$fieldName][$importedValue] = $campaign['id'] ?? FALSE;
         }
         return Civi::$statics[__CLASS__][$fieldName][$importedValue] ?? 'invalid_import_value';