Payments_Tab::get_gateway_section_fields( TECTicketsCommerceGatewaysContractsAbstract_Gateway $section_gateway )
Get selected section top level menu.
Contents
Parameters
- $section_gateway
-
(TECTicketsCommerceGatewaysContractsAbstract_Gateway) (Required) Gateway class.
Return
(array[])
Source
File: src/Tickets/Commerce/Payments_Tab.php
public function get_gateway_section_fields( $section_gateway ): array {
$fields = [];
// Show the switch to enable/disable gateway at the top.
$option_key = $section_gateway::get_enabled_option_key();
$enable_label = sprintf(
// Translators: %s: Name of payment gateway.
esc_html__( 'Enable %s', 'event-tickets' ),
$section_gateway::get_label()
);
$attributes = tribe_get_attributes( [
'type' => 'checkbox',
'name' => $option_key,
'id' => 'tickets-commerce-enable-input',
'class' => 'tec-tickets__admin-settings-tickets-commerce-toggle-checkbox tribe-dependency tribe-dependency-verified',
'disabled' => ! $section_gateway::is_connected(),
'checked' => $section_gateway::is_enabled(),
] );
/**
* @todo this needs to move into a template
*/
$fields['tickets-commerce-header'] = [
'type' => 'html',
'html' => '<div class="tec-tickets__admin-settings-tickets-commerce-toggle-wrapper">
<label class="tec-tickets__admin-settings-tickets-commerce-toggle">
<input ' . implode( ' ', $attributes ) . ' />
<span class="tec-tickets__admin-settings-tickets-commerce-toggle-switch"></span>
<span class="tec-tickets__admin-settings-tickets-commerce-toggle-label">' . $enable_label . '</span>
</label>
</div>',
];
$fields[ $option_key ] = [
'type' => 'hidden',
'validation_type' => 'boolean',
];
return $fields;
}
Changelog
| Version | Description |
|---|---|
| 5.3.0 | Introduced. |