Automattic\WooCommerce\Internal\OrderWithdrawal
OrderWithdrawalFormView::get_form_field_schema
Get the form field definitions for the template.
Method of the class: OrderWithdrawalFormView{}
No Hooks.
Returns
array<string,array<string,mixed>>.
Usage
// private - for code of main (parent) class only $result = $this->get_form_field_schema(): array;
OrderWithdrawalFormView::get_form_field_schema() OrderWithdrawalFormView::get form field schema code WC 11.1.2
private function get_form_field_schema(): array {
return array(
OrderWithdrawalFormProcessor::FIELD_FIRST_NAME => array(
'label' => __( 'First name', 'woocommerce' ),
'type' => 'text',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--first', 'form-row-first' ),
'autocomplete' => 'given-name',
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_LAST_NAME => array(
'label' => __( 'Last name', 'woocommerce' ),
'type' => 'text',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--last', 'form-row-last' ),
'autocomplete' => 'family-name',
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_EMAIL => array(
'label' => __( 'Email address', 'woocommerce' ),
'type' => 'email',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--wide', 'form-row-wide' ),
'autocomplete' => 'email',
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_EMAIL_CONFIRMATION => array(
'label' => __( 'Confirm email address', 'woocommerce' ),
'type' => 'email',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--wide', 'form-row-wide' ),
'autocomplete' => 'email',
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_ORDER_NUMBER => array(
'label' => __( 'Order number', 'woocommerce' ),
'type' => 'text',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--wide', 'form-row-wide' ),
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_WITHDRAWAL_TYPE => array(
'label' => __( 'What do you want to withdraw?', 'woocommerce' ),
'type' => 'radio',
'required' => true,
),
OrderWithdrawalFormProcessor::FIELD_ADDITIONAL_DETAILS => array(
'label' => __( 'Additional details', 'woocommerce' ),
'type' => 'textarea',
'class' => array( 'woocommerce-form-row', 'woocommerce-form-row--wide', 'form-row-wide' ),
'required' => false,
),
);
}