Automattic\WooCommerce\Internal\OrderWithdrawal

OrderWithdrawalFormView::get_form_field_schema │ private │ WC 1.0

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() 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,
		),
	);
}