Modal::render_modal_submit_button( string $file, array $name, Tribe__Template $et_template )
Render the modal submit button template.
Contents
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.
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' ); }
Changelog
Version | Description |
---|---|
5.1.0 | Introduced. |