X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FPayment%2FDummy.php;h=1d68efe868121367667d198e7dc61121f02b5830;hb=68dc5ae3766e6c10fedf86c37b8ca2069f6808ed;hp=7a40da5f7921eec81e921b864fb669ff1f245202;hpb=a5b08a92f51c39c668edf05a5db3b199a300ddde;p=civicrm-core.git diff --git a/CRM/Core/Payment/Dummy.php b/CRM/Core/Payment/Dummy.php index 7a40da5f79..1d68efe868 100644 --- a/CRM/Core/Payment/Dummy.php +++ b/CRM/Core/Payment/Dummy.php @@ -127,7 +127,10 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment { } /** - * Are back office payments supported - e.g paypal standard won't permit you to enter a credit card associated with someone else's login + * Are back office payments supported. + * + * E.g paypal standard won't permit you to enter a credit card associated with someone else's login. + * * @return bool */ protected function supportsLiveMode() { @@ -166,4 +169,33 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment { return NULL; } + /** + * Get an array of the fields that can be edited on the recurring contribution. + * + * Some payment processors support editing the amount and other scheduling details of recurring payments, especially + * those which use tokens. Others are fixed. This function allows the processor to return an array of the fields that + * can be updated from the contribution recur edit screen. + * + * The fields are likely to be a subset of these + * - 'amount', + * - 'installments', + * - 'frequency_interval', + * - 'frequency_unit', + * - 'cycle_day', + * - 'next_sched_contribution_date', + * - 'end_date', + * - 'failure_retry_day', + * + * The form does not restrict which fields from the contribution_recur table can be added (although if the html_type + * metadata is not defined in the xml for the field it will cause an error. + * + * Open question - would it make sense to return membership_id in this - which is sometimes editable and is on that + * form (UpdateSubscription). + * + * @return array + */ + public function getEditableRecurringScheduleFields() { + return array('amount', 'next_sched_contribution_date'); + } + }