From 14b61354a01759bfc616479db8f811f426dfa136 Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Mon, 4 Dec 2017 11:41:25 +0000 Subject: [PATCH] Remove restriction on 'Update Subscription' when a recurring contribution has a linked membership --- CRM/Contribute/Form/UpdateSubscription.php | 12 +++++++++++- templates/CRM/Contribute/Form/UpdateSubscription.tpl | 7 ++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CRM/Contribute/Form/UpdateSubscription.php b/CRM/Contribute/Form/UpdateSubscription.php index b2c1f79f2c..b4de147285 100644 --- a/CRM/Contribute/Form/UpdateSubscription.php +++ b/CRM/Contribute/Form/UpdateSubscription.php @@ -107,7 +107,17 @@ class CRM_Contribute_Form_UpdateSubscription extends CRM_Core_Form { } if ($this->_subscriptionDetails->membership_id && $this->_subscriptionDetails->auto_renew) { - CRM_Core_Error::statusBounce(ts('You cannot update the subscription.')); + // Add Membership details to form + $membership = civicrm_api3('Membership', 'get', array( + 'contribution_recur_id' => $this->contributionRecurID, + )); + if (!empty($membership['count'])) { + $membershipDetails = reset($membership['values']); + $values['membership_id'] = $membershipDetails['id']; + $values['membership_name'] = $membershipDetails['membership_name']; + } + $this->assign('recurMembership', $values); + $this->assign('contactId', $this->_subscriptionDetails->contact_id); } if (!CRM_Core_Permission::check('edit contributions')) { diff --git a/templates/CRM/Contribute/Form/UpdateSubscription.tpl b/templates/CRM/Contribute/Form/UpdateSubscription.tpl index 477eb9d9ab..dc9c72f146 100644 --- a/templates/CRM/Contribute/Form/UpdateSubscription.tpl +++ b/templates/CRM/Contribute/Form/UpdateSubscription.tpl @@ -27,7 +27,12 @@ {if $changeHelpText}
{$changeHelpText} -
+ {if $recurMembership} +
{ts}'WARNING: This recurring contribution is linked to membership:{/ts} + {$recurMembership.membership_name} + + {/if} + {/if}
{include file="CRM/common/formButtons.tpl" location="top"}
-- 2.25.1