$this->userFramework = $userFramework;
$this->_setUserFrameworkConfig($userFramework);
}
+
+ /**
+ * Is back office credit card processing enabled for this site - ie are there any installed processors that support
+ * on-site processing
+ * @return bool
+ */
+ static function isEnabledBackOfficeCreditCardPayments() {
+ // restrict to type=1 (credit card) payment processor payment_types and only include billing mode types 1 and 3
+ $processors = CRM_Core_PseudoConstant::paymentProcessor(FALSE, FALSE,
+ "billing_mode IN ( 1, 3 ) AND payment_type = 1"
+ );
+ if (count($processors) > 0) {
+ return TRUE;
+ }
+ return FALSE;
+ }
}
// end CRM_Core_Config