Payments_Tab::get_gateway_section_fields( TECTicketsCommerceGatewaysContractsAbstract_Gateway $section_gateway )

Get selected section top level menu.


Parameters

$section_gateway

(TECTicketsCommerceGatewaysContractsAbstract_Gateway) (Required) Gateway class.


Top ↑

Return

(array[])


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
5.3.0 Introduced.