X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FBAO%2FContribution.php;h=3f6fc427cad0aec507425ce8901f9329ae14c851;hb=5f686a2809832bf030c5230415f9e529efdb5450;hp=db99e14b493fbda647ab31d3beab938240b1ce3b;hpb=e956581b894cf392033bd97bd0ac22281c5c4f36;p=civicrm-core.git diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index db99e14b49..3f6fc427ca 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -2148,7 +2148,8 @@ LEFT JOIN civicrm_contribution contribution ON ( componentPayment.contribution_ //CRM-18805 -- Contribution page not recorded on recurring transactions, Recurring contribution payments //do not create CC or BCC emails or profile notifications. //The if is just to be safe. Not sure if we can ever arrive with this unset - if (isset($contribution->contribution_page_id)) { + // but per CRM-19478 it seems it can be 'null' + if (isset($contribution->contribution_page_id) && is_numeric($contribution->contribution_page_id)) { $contributionParams['contribution_page_id'] = $contribution->contribution_page_id; } @@ -4880,7 +4881,7 @@ LIMIT 1;"; if (!empty($contribution->source)) { return $contribution->source; } - elseif (!empty($contribution->contribution_page_id)) { + elseif (!empty($contribution->contribution_page_id) && is_numeric($contribution->contribution_page_id)) { $contributionPageTitle = civicrm_api3('ContributionPage', 'getvalue', array( 'id' => $contribution->contribution_page_id, 'return' => 'title',