Skip to content
Snippets Groups Projects
Unverified Commit 44dc0bfd authored by Eileen McNaughton's avatar Eileen McNaughton Committed by GitHub
Browse files

Merge pull request #20244 from eileenmcnaughton/pp

#2593 [REF] Stop passing membership id into recur notify
parents 5032866f 4206fa5c
Branches
Tags
No related merge requests found
......@@ -16,6 +16,7 @@
*/
use Civi\Api4\Contribution;
use Civi\Api4\LineItem;
/**
* This class contains Contribution Page related functions.
......@@ -286,14 +287,14 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
$template = CRM_Core_Smarty::singleton();
if (!array_key_exists('related_contact', $values)) {
list($displayName, $email) = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID, FALSE, CRM_Core_BAO_LocationType::getBilling());
[$displayName, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID, FALSE, CRM_Core_BAO_LocationType::getBilling());
}
// get primary location email if no email exist( for billing location).
if (!$email) {
list($displayName, $email) = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID);
[$displayName, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID);
}
if (empty($displayName)) {
list($displayName, $email) = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID);
[$displayName, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($contactID);
}
//for display profile need to get individual contact id,
......@@ -510,12 +511,10 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
* TxnType.
* Contribution page id.
* @param object $recur
* Object of recurring contribution table.
* @param bool|object $autoRenewMembership is it a auto renew membership.
*
* @throws \API_Exception
*/
public static function recurringNotify($contributionID, $type, $recur, $autoRenewMembership = FALSE): void {
public static function recurringNotify($contributionID, $type, $recur): void {
$contribution = Contribution::get(FALSE)
->addWhere('id', '=', $contributionID)
->setSelect([
......@@ -532,6 +531,11 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
])
->execute()->first();
$isMembership = !empty(LineItem::get(FALSE)
->addWhere('contribution_id', '=', $contributionID)
->addWhere('entity_table', '=', 'civicrm_membership')
->addSelect('id')->execute()->first());
if ($contribution['contribution_recur.is_email_receipt'] || $contribution['contribution_page.is_email_receipt']) {
if ($contribution['contribution_page.receipt_from_email']) {
$receiptFromName = $contribution['contribution_page.receipt_from_name'];
......@@ -558,7 +562,7 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
'displayName' => $displayName,
'receipt_from_name' => $receiptFromName,
'receipt_from_email' => $receiptFromEmail,
'auto_renew_membership' => $autoRenewMembership,
'auto_renew_membership' => $isMembership,
],
'from' => $receiptFrom,
'toName' => $displayName,
......
......@@ -562,8 +562,7 @@ INNER JOIN civicrm_contribution con ON ( con.id = mp.contribution_id )
CRM_Contribute_BAO_ContributionPage::recurringNotify(
$ids['contribution'],
$isFirstOrLastRecurringPayment,
$recur,
$autoRenewMembership
$recur
);
}
}
......
......@@ -89,8 +89,7 @@ class CRM_Core_Payment_AuthorizeNetIPN extends CRM_Core_Payment_BaseIPN {
if ($isFirstOrLastRecurringPayment) {
//send recurring Notification email for user
CRM_Contribute_BAO_ContributionPage::recurringNotify($contributionID, TRUE,
$contributionRecur,
(bool) $this->getMembershipID($contributionID, $contributionRecur->id)
$contributionRecur
);
}
......
......@@ -346,8 +346,7 @@ class CRM_Core_Payment_PayPalIPN extends CRM_Core_Payment_BaseIPN {
CRM_Contribute_BAO_ContributionPage::recurringNotify(
$ids['contribution'],
$this->getFirstOrLastInSeriesStatus(),
$contributionRecur,
!empty($ids['membership'])
$contributionRecur
);
}
return;
......
......@@ -261,8 +261,7 @@ class CRM_Core_Payment_PayPalProIPN extends CRM_Core_Payment_BaseIPN {
CRM_Contribute_BAO_ContributionPage::recurringNotify(
$ids['contribution'],
$subscriptionPaymentStatus,
$recur,
!empty($ids['membership'])
$recur
);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment