Modal::render_modal_submit_button( string $file, array $name, Tribe__Template $et_template )

Render the modal submit button template.


Parameters

$file

(string) (Required) Complete path to include the PHP File.

$name

(array) (Required) Template name.

$et_template

(Tribe__Template) (Required) Current instance of the Tribe__Template.


Top ↑

Source

File: src/Tribe/Attendee_Registration/Modal.php

	public function render_modal_submit_button( $file, $name, $et_template ) {
		/** @var \Tribe__Tickets_Plus__Template $template */
		$template = tribe( 'tickets-plus.template' );

		/** @var \Tribe__Tickets__Tickets $provider */
		$provider = $et_template->get( 'provider' );

		/** @var \Tribe\Tickets\Plus\Attendee_Registration\View $view */
		$view = tribe( 'tickets-plus.attendee-registration.view' );

		$args = [
			'post_id'             => $et_template->get( 'post_id' ),
			'tickets'             => $et_template->get( 'tickets', [] ),
			'provider'            => $provider,
			'provider_id'         => $et_template->get( 'provider_id' ),
			'provider_class'      => $view->get_form_class( $provider ),
			'cart_url'            => $et_template->get( 'cart_url' ),
			'tickets_on_sale'     => $et_template->get( 'tickets_on_sale' ),
			'has_tickets_on_sale' => $et_template->get( 'has_tickets_on_sale' ),
			'is_sale_past'        => $et_template->get( 'is_sale_past' ),
			'must_login'          => $et_template->get( 'must_login' ),
			'is_modal'            => true,
			'has_tpp'             => false,
			'meta'                => tribe( 'tickets-plus.meta' ),
			'view'                => tribe( 'tickets-plus.attendee-registration.view' ),
			'currency'            => tribe( 'tickets.commerce.currency' ),
			'field_render'        => tribe_callback( 'tickets-plus.attendee-registration.fields', 'render' ),
		];

		$providers = array_map( static function( $ticket ) {
			/** @var \Tribe__Tickets__Ticket_Object $ticket */
			return $ticket->get_provider();
		}, $args['tickets'] );
		$providers = array_unique( array_filter( $providers ) );

		$args['providers'] = $providers;

		$tribe_commerce_attendee_object = \Tribe__Tickets__Commerce__PayPal__Main::ATTENDEE_OBJECT;

		// Determine if we have a Tribe Commerce provider.
		if (
			$tribe_commerce_attendee_object === $provider->attendee_object
			|| in_array( $tribe_commerce_attendee_object, $providers, true )
		) {
			$args['has_tpp'] = true;
		}

		$template->add_template_globals( $args );

		$template->template( 'v2/tickets/submit/button-modal' );
	}

Top ↑

Changelog

Changelog
Version Description
5.1.0 Introduced.