protected $_cdType;
public $_honoreeProfileType;
- /**
- * Array of billing panes to be displayed by billingBlock.tpl.
- * Currently this is likely to look like
- * array('Credit Card' => ts('Credit Card') or
- * array('Direct Debit => ts('Direct Debit')
- * @todo billing details (address stuff) to be added when we stop hard coding the panes in billingBlock.tpl
- *
- * @var array
- */
- public $billingPane = array();
-
/**
* Array of the payment fields to be displayed in the payment fieldset (pane) in billingBlock.tpl
* this contains all the information to describe these fields from quickform. See CRM_Core_Form_Payment getPaymentFormFieldsMetadata
$paneNames[ts('Premium Information')] = 'Premium';
}
- $billingPanes = array();
if ($this->_mode) {
if (CRM_Core_Payment_Form::buildPaymentForm($this, $this->_paymentProcessor, FALSE) == TRUE) {
- foreach ($this->billingPane as $name => $label) {
- if (!empty($this->billingFieldSets[$name]['fields'])) {
- // @todo reduce variation so we don't have to convert 'credit_card' to 'CreditCard'
- $billingPanes[$label] = $this->generatePane(CRM_Utils_String::convertStringToCamel($name), $defaults);
- }
- }
if (!empty($this->_recurPaymentProcessors)) {
CRM_Contribute_Form_Contribution_Main::buildRecur($this);
$this->setDefaults(array('is_recur' => 0));
$qfKey = $this->controller->_key;
$this->assign('qfKey', $qfKey);
- $this->assign('billingPanes', $billingPanes);
$this->assign('allPanes', $allPanes);
$this->addFormRule(array('CRM_Contribute_Form_Contribution', 'formRule'), $this);
$form->assign('paymentTypeLabel', $paymentTypeLabel);
$form->billingFieldSets[$paymentTypeName]['fields'] = $form->_paymentFields = array_intersect_key(self::getPaymentFieldMetadata($processor), array_flip($paymentFields));
- $form->billingPane = array($paymentTypeName => $paymentTypeLabel);
$form->assign('paymentFields', $paymentFields);
}
</table>
- <div id="billing-payment-block">
- <div class="accordion ui-accordion ui-widget ui-helper-reset">
- {* Billing Pane is the only billing pane currently *}
- {foreach from=$billingPanes key=paneName item=paneValue}
- <div class="crm-accordion-wrapper crm-ajax-accordion crm-{$paneValue.id}-accordion {if $paneValue.open neq 'true'}collapsed{/if}">
- <div class="crm-accordion-header" id="{$paneValue.id}">
- {$paneName}
- </div><!-- /.crm-accordion-header -->
- <div class="crm-accordion-body">
- <div class="{$paneValue.id}"></div>
- </div>
- </div>
- {/foreach}
- </div>
- </div>
- {include file="CRM/common/paymentBlock.tpl"}
+ {include file='CRM/Core/BillingBlockWrapper.tpl'}
<!-- start of soft credit -->
<div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed {if $noSoftCredit}collapsed{/if}" id="softCredit">