Skip to content

Commit

Permalink
Merge pull request #29539 from eileenmcnaughton/subs
Browse files Browse the repository at this point in the history
Remove unused parameter from getSubscriptionDetails
  • Loading branch information
mattwire authored Feb 29, 2024
2 parents ef17326 + 46f5fc4 commit 1864c7b
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 29 deletions.
31 changes: 4 additions & 27 deletions CRM/Contribute/BAO/ContributionRecur.php
Original file line number Diff line number Diff line change
Expand Up @@ -333,12 +333,11 @@ public static function cancelRecurContribution(array $params): bool {
}

/**
* @param int $entityID
* @param string $entity
* @param int $recurringContributionID
*
* @return null|Object
*/
public static function getSubscriptionDetails($entityID, $entity = 'recur') {
public static function getSubscriptionDetails($recurringContributionID) {
// Note: processor_id used to be aliased as subscription_id so we include it here
// both as processor_id and subscription_id for legacy compatibility.
$sql = "
Expand All @@ -360,35 +359,13 @@ public static function getSubscriptionDetails($entityID, $entity = 'recur') {
con.id as contribution_id,
con.contribution_page_id,
rec.contact_id,
mp.membership_id";

if ($entity == 'recur') {
// This should be always true now.
$sql .= "
mp.membership_id
FROM civicrm_contribution_recur rec
LEFT JOIN civicrm_contribution con ON ( con.contribution_recur_id = rec.id )
LEFT JOIN civicrm_membership_payment mp ON ( mp.contribution_id = con.id )
WHERE rec.id = %1";
}
elseif ($entity == 'contribution') {
CRM_Core_Error::deprecatedWarning('no longer used');
$sql .= "
FROM civicrm_contribution con
INNER JOIN civicrm_contribution_recur rec ON ( con.contribution_recur_id = rec.id )
LEFT JOIN civicrm_membership_payment mp ON ( mp.contribution_id = con.id )
WHERE con.id = %1";
}
elseif ($entity == 'membership') {
CRM_Core_Error::deprecatedWarning('no longer used');
$sql .= "
FROM civicrm_membership_payment mp
INNER JOIN civicrm_membership mem ON ( mp.membership_id = mem.id )
INNER JOIN civicrm_contribution_recur rec ON ( mem.contribution_recur_id = rec.id )
INNER JOIN civicrm_contribution con ON ( con.id = mp.contribution_id )
WHERE mp.membership_id = %1";
}

$dao = CRM_Core_DAO::executeQuery($sql, [1 => [$entityID, 'Integer']]);
$dao = CRM_Core_DAO::executeQuery($sql, [1 => [$recurringContributionID, 'Integer']]);
if ($dao->fetch()) {
return $dao;
}
Expand Down
2 changes: 1 addition & 1 deletion CRM/Contribute/Page/UserDashboard.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public function listContribution(): void {

$action = array_sum(array_keys(CRM_Contribute_Page_Tab::dashboardRecurLinks((int) $recur['id'], (int) $recur['contact_id'])));

$details = CRM_Contribute_BAO_ContributionRecur::getSubscriptionDetails($recur['id'], 'recur');
$details = CRM_Contribute_BAO_ContributionRecur::getSubscriptionDetails($recur['id']);
$hideUpdate = $details->membership_id & $details->auto_renew;

if ($hideUpdate) {
Expand Down
2 changes: 1 addition & 1 deletion CRM/Member/Page/RecurringContributions.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ private function setActionsForRecurringContribution(int $recurID, &$recurringCon
$recurringContribution['is_active'] = ($recurringContribution['contribution_status_id'] != 3);

if ($recurringContribution['is_active']) {
$details = CRM_Contribute_BAO_ContributionRecur::getSubscriptionDetails($recurringContribution['id'], 'recur');
$details = CRM_Contribute_BAO_ContributionRecur::getSubscriptionDetails($recurringContribution['id']);
$hideUpdate = $details->membership_id & $details->auto_renew;

if ($hideUpdate) {
Expand Down

0 comments on commit 1864c7b

Please sign in to comment.