本文整理匯總了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;
}
示例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;
}