*/
/**
- * This class generates form components for processing a ontribution
+ * This class generates form components for processing a contribution
*
*/
class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
/**
- * the id of the contribution page that we are proceessing
+ * the id of the contribution page that we are processsing
*
* @var int
* @public
*/
public $_membershipBlock = NULL;
+ /**
+ * Does this form support a separate membership payment
+ * @var bool
+ */
+ protected $_separateMembershipPayment;
/**
* the default values for the form
*
* @var array
* @public
*/
- public $_fields;
+ public $_fields = array();
/**
* The billing location id for this contribiution page
* @var boolean
*/
public $_useForMember;
+
+ public $_isBillingAddressRequiredForPayLater;
/**
* Function to set variables up before form is built
*
if (CRM_Utils_Request::retrieve('cancel', 'Boolean', CRM_Core_DAO::$_nullObject)) {
self::cancelRecurring();
}
+
+ // check if billing block is required for pay later
+ if (CRM_Utils_Array::value('is_pay_later', $this->_values)) {
+ $this->_isBillingAddressRequiredForPayLater = CRM_Utils_Array::value('is_billing_required', $this->_values);
+ $this->assign('isBillingAddressRequiredForPayLater', $this->_isBillingAddressRequiredForPayLater);
+ }
}
/**