Add selfService flag to cancelSubscription getText so we can display different text...
authorMatthew Wire <mjw@mjwconsult.co.uk>
Wed, 24 Jun 2020 15:27:42 +0000 (16:27 +0100)
committerMatthew Wire <mjw@mjwconsult.co.uk>
Fri, 26 Jun 2020 16:19:57 +0000 (17:19 +0100)
CRM/Contribute/Form/CancelSubscription.php
CRM/Core/Payment.php

index 3cd63518c969a88c854047256504c2600663e740..3d0003796ef17921d23f333df25dc55405ba80d6 100644 (file)
@@ -55,6 +55,7 @@ class CRM_Contribute_Form_CancelSubscription extends CRM_Contribute_Form_Contrib
       'frequency_interval' => $this->getSubscriptionDetails()->frequency_interval,
       'frequency_unit' => $this->getSubscriptionDetails()->frequency_unit,
       'installments' => $this->getSubscriptionDetails()->installments,
+      'selfService' => $this->isSelfService(),
     ];
 
     if ($this->_crid) {
index ab955db1497f6a89e92b7ce9616cc8b8ffc9b958..277c5346115181dffab1ecf8bc84dee65d98951e 100644 (file)
@@ -565,7 +565,12 @@ abstract class CRM_Core_Payment {
    *   Currently supported:
    *   - contributionPageRecurringHelp (params: is_recur_installments, is_email_receipt)
    *   - contributionPageContinueText (params: amount, is_payment_to_existing)
-   *   - cancelRecurDetailText (params: mode, amount, currency, frequency_interval, frequency_unit, installments, {membershipType|only if mode=auto_renew})
+   *   - cancelRecurDetailText:
+   *     params:
+   *       mode, amount, currency, frequency_interval, frequency_unit,
+   *       installments, {membershipType|only if mode=auto_renew},
+   *       selfService (bool) - TRUE if user doesn't have "edit contributions" permission.
+   *         ie. they are accessing via a "self-service" link from an email receipt or similar.
    *   - cancelRecurNotSupportedText
    *
    * @param array $params