Enotice fix for when campaign is disabled
authorEileen McNaughton <emcnaughton@wikimedia.org>
Wed, 6 Jul 2022 23:04:12 +0000 (11:04 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 7 Jul 2022 05:06:32 +0000 (17:06 +1200)
CRM/Contribute/BAO/ContributionRecur.php
tests/phpunit/CRM/Contribute/BAO/ContributionRecurTest.php

index a8827cfd5fa8bff190a5421c579cbb27a16bf95d..30f590d695fc508a9d6c7a638a58b65479fd09de 100644 (file)
@@ -509,7 +509,7 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
     $overrides = array_filter([
       'is_test' => $inputOverrides['is_test'] ?? $recurringContribution['is_test'],
       'financial_type_id' => $inputOverrides['financial_type_id'] ?? $recurringContribution['financial_type_id'],
-      'campaign_id' => $inputOverrides['campaign_id'] ?? $recurringContribution['campaign_id'],
+      'campaign_id' => $inputOverrides['campaign_id'] ?? ($recurringContribution['campaign_id'] ?? NULL),
       'total_amount' => $inputOverrides['total_amount'] ?? $recurringContribution['amount'],
     ], 'strlen');
 
index fe83485bcfbd4e8eafccead009a4000fe1ea047f..3e88ff88fd77ddee8cfc0310cfb549dec6a77b3b 100644 (file)
@@ -98,8 +98,6 @@ class CRM_Contribute_BAO_ContributionRecurTest extends CiviUnitTestCase {
 
   /**
    * Test checking if contribution recur object can allow for changes to financial types.
-   *
-   * @throws \CRM_Core_Exception|\CiviCRM_API3_Exception
    */
   public function testSupportFinancialTypeChange(): void {
     $contributionRecur = $this->callAPISuccess('contribution_recur', 'create', $this->_params);