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


PHP GF_Field::is_card_supported方法代碼示例

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


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

示例1: pre_validation

 /**
  * Validate the card type and prevent the field from failing required validation, Stripe.js will handle the required validation.
  *
  * The card field inputs are erased on submit, this will cause two issues:
  * 1. The field will fail standard validation if marked as required.
  * 2. The card type validation will not be performed.
  *
  * @param array $result The field validation result and message.
  * @param mixed $value The field input values; empty for the credit card field as they are cleared by frontend.js
  * @param array $form The Form currently being processed.
  * @param GF_Field $field The field currently being processed.
  *
  * @return array
  */
 public function pre_validation($result, $value, $form, $field)
 {
     if ($field->type == 'creditcard' && rgpost('stripe_credit_card_last_four')) {
         $this->populate_credit_card_last_four($form);
         $card_type = rgpost('stripe_credit_card_type');
         $card_slug = $this->get_card_slug($card_type);
         if (!$field->is_card_supported($card_slug)) {
             $result['is_valid'] = false;
             $result['message'] = $card_type . ' ' . esc_html__('is not supported. Please enter one of the supported credit cards.', 'gravityforms');
         } else {
             $result['is_valid'] = true;
             $result['message'] = '';
         }
     }
     return $result;
 }
開發者ID:Friends-School-Atlanta,項目名稱:Deployable-WordPress,代碼行數:30,代碼來源:class-gf-stripe.php

示例2: pre_validation

 /**
  * Validate the card type and prevent the field from failing required validation, Stripe.js will handle the required validation.
  *
  * The card field inputs are erased on submit, this will cause two issues:
  * 1. The field will fail standard validation if marked as required.
  * 2. The card type validation will not be performed.
  *
  * @param array    $result The field validation result and message.
  * @param mixed    $value The field input values; empty for the credit card field as they are cleared by frontend.js.
  * @param array    $form The Form currently being processed.
  * @param GF_Field $field The field currently being processed.
  *
  * @return array
  */
 public function pre_validation($result, $value, $form, $field)
 {
     // If this is a credit card field and the last four credit card digits are defined, validate.
     if ($field->type == 'creditcard' && rgpost('stripe_credit_card_last_four')) {
         // Get card slug.
         $card_type = rgpost('stripe_credit_card_type');
         $card_slug = $this->get_card_slug($card_type);
         // If credit card type is not supported, mark field as invalid.
         if (!$field->is_card_supported($card_slug)) {
             $result['is_valid'] = false;
             $result['message'] = $card_type . ' ' . esc_html__('is not supported. Please enter one of the supported credit cards.', 'gravityforms');
         } else {
             $result['is_valid'] = true;
             $result['message'] = '';
         }
     }
     return $result;
 }
開發者ID:wp-premium,項目名稱:gravityformsstripe,代碼行數:32,代碼來源:class-gf-stripe.php


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