From: adixon Date: Wed, 30 Nov 2016 20:00:19 +0000 (-0500) Subject: CRM-19697 Do not make use of the static _links object when customizing per payment... X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=afcaa7e9279d6a62bd1c4eae17377c5e393084d4;p=civicrm-core.git CRM-19697 Do not make use of the static _links object when customizing per payment processor for recurring contributions --- diff --git a/CRM/Contribute/Page/Tab.php b/CRM/Contribute/Page/Tab.php index a5d0ad071f..3f7290a171 100644 --- a/CRM/Contribute/Page/Tab.php +++ b/CRM/Contribute/Page/Tab.php @@ -79,21 +79,23 @@ class CRM_Contribute_Page_Tab extends CRM_Core_Page { } if ($recurID) { + $links = self::$_links; $paymentProcessorObj = CRM_Financial_BAO_PaymentProcessor::getProcessorForEntity($recurID, 'recur', 'obj'); if (is_object($paymentProcessorObj) && $paymentProcessorObj->supports('cancelRecurring')) { - unset(self::$_links[CRM_Core_Action::DISABLE]['extra'], self::$_links[CRM_Core_Action::DISABLE]['ref']); - self::$_links[CRM_Core_Action::DISABLE]['url'] = "civicrm/contribute/unsubscribe"; - self::$_links[CRM_Core_Action::DISABLE]['qs'] = "reset=1&crid=%%crid%%&cid=%%cid%%&context={$context}"; + unset($links[CRM_Core_Action::DISABLE]['extra'], $links[CRM_Core_Action::DISABLE]['ref']); + $links[CRM_Core_Action::DISABLE]['url'] = "civicrm/contribute/unsubscribe"; + $links[CRM_Core_Action::DISABLE]['qs'] = "reset=1&crid=%%crid%%&cid=%%cid%%&context={$context}"; } if (is_object($paymentProcessorObj) && $paymentProcessorObj->isSupported('updateSubscriptionBillingInfo')) { - self::$_links[CRM_Core_Action::RENEW] = array( + $links[CRM_Core_Action::RENEW] = array( 'name' => ts('Change Billing Details'), 'title' => ts('Change Billing Details'), 'url' => 'civicrm/contribute/updatebilling', 'qs' => "reset=1&crid=%%crid%%&cid=%%cid%%&context={$context}", ); } + return $links; } return self::$_links;