當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CRM_Core_PseudoConstant::billingMode方法代碼示例

本文整理匯總了PHP中CRM_Core_PseudoConstant::billingMode方法的典型用法代碼示例。如果您正苦於以下問題:PHP CRM_Core_PseudoConstant::billingMode方法的具體用法?PHP CRM_Core_PseudoConstant::billingMode怎麽用?PHP CRM_Core_PseudoConstant::billingMode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CRM_Core_PseudoConstant的用法示例。


在下文中一共展示了CRM_Core_PseudoConstant::billingMode方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: create

 /**
  * Function to add the payment-processor type in the db
  *
  * @param array $params (reference ) an assoc array of name/value pairs
  * @param array $ids    the array that holds all the db ids
  *
  * @return object CRM_Core_DAO_PaymentProcessorType
  * @access public
  * @static
  *
  */
 static function create(&$params)
 {
     $paymentProcessorType = new CRM_Core_DAO_PaymentProcessorType();
     $paymentProcessorType->copyValues($params);
     /*
     // adapted from CRM_Core_Extensions_Payment::install
     foreach (array(
       'class_name',
       'title',
       'name',
       'description',
       'user_name_label',
       'password_label',
       'signature_label',
       'subject_label',
       'url_site_default',
       'url_api_default',
       'url_recur_default',
       'url_site_test_default',
       'url_api_test_default',
       'url_recur_test_default',
       'url_button_default',
       'url_button_test_default',
       'billing_mode',
       'is_recur',
       'payment_type'
     ) as $trimmable) {
       if (isset($paymentProcessorType->{$trimmable})) {
         $paymentProcessorType->{$trimmable} = trim($paymentProcessorType->{$trimmable});
       }
     }
     */
     if (isset($paymentProcessorType->billing_mode)) {
         // ugh unidirectional manipulation
         if (!is_numeric($paymentProcessorType->billing_mode)) {
             $billingModes = array_flip(CRM_Core_PseudoConstant::billingMode());
             if (array_key_exists($paymentProcessorType->billing_mode, $billingModes)) {
                 $paymentProcessorType->billing_mode = $billingModes[$paymentProcessorType->billing_mode];
             }
         }
         if (!array_key_exists($paymentProcessorType->billing_mode, CRM_Core_PseudoConstant::billingMode())) {
             throw new Exception("Unrecognized billing_mode");
         }
     }
     // FIXME handle is_default
     if (!empty($paymentProcessorType->id)) {
         $ppByName = self::getAllPaymentProcessorTypes('name');
         if (array_key_exists($paymentProcessorType->name, $ppByName)) {
             if ($ppByName[$paymentProcessorType->name] != $paymentProcessorType->id) {
                 CRM_Core_Error::fatal('This payment processor type already exists.');
             }
         }
     }
     return $paymentProcessorType->save();
 }
開發者ID:peteainsworth,項目名稱:civicrm-4.2.9-drupal,代碼行數:66,代碼來源:PaymentProcessorType.php

示例2: billingMode

 /**
  * Get all payment-processor billing modes
  *
  * @access public
  * @static
  *
  * @return array ($id => $name)
  */
 public static function billingMode()
 {
     if (!self::$billingMode) {
         self::$billingMode = array(CRM_Core_Payment::BILLING_MODE_FORM => 'form', CRM_Core_Payment::BILLING_MODE_BUTTON => 'button', CRM_Core_Payment::BILLING_MODE_NOTIFY => 'notify');
     }
     return self::$billingMode;
 }
開發者ID:peteainsworth,項目名稱:civicrm-4.2.9-drupal,代碼行數:15,代碼來源:PseudoConstant.php


注:本文中的CRM_Core_PseudoConstant::billingMode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。