Tribe__Tickets_Plus__Meta__RSVP::rsvp_attendee_fields( string $hook_name, string $entry_point, Tribe__Template $tickets_template )

Outputs the meta fields for the RSVP ticket.


Parameters

$hook_name

(string) (Required) For which template include this entry point belongs.

$entry_point

(string) (Required) Which entry point specifically we are triggering.

$tickets_template

(Tribe__Template) (Required) Current instance of the template class doing this entry point.


Top ↑

Source

File: src/Tribe/Meta/RSVP.php

	public function rsvp_attendee_fields( $hook_name, $entry_point, $tickets_template ) {
		$rsvp    = $tickets_template->get( 'rsvp' );
		$post_id = $tickets_template->get( 'post_id' );
		$meta    = Tribe__Tickets_Plus__Main::instance()->meta();
		$fields  = $meta->get_meta_fields_by_ticket( $rsvp->ID );

		if ( empty( $fields ) ) {
			return;
		}

		$template = tribe( 'tickets-plus.template' );

		$template_args = [
			'post_id' => $post_id,
			'rsvp'    => $rsvp,
		];

		// Add the rendering attributes into global context.
		$template->add_template_globals( $args );

		$html = '';

		foreach ( $fields as $field ) {
			$attendee_id = 'rsvp_attendee_fields' === $entry_point ? 0 : null;
			$attendee_id = tribe_tickets_plus_meta_field_get_attendee_id( $attendee_id );
			$required    = tribe_tickets_plus_meta_field_is_required( $field );
			$classes     = [
				'tribe-common-b1',
				'tribe-common-b2--min-medium',
				'tribe-tickets__form-field',
				'tribe-tickets__form-field--' . $field->type,
				'tribe-tickets__form-field--required' => $required,
			];

			$args = [
				'post_id'     => $post_id,
				'ticket'      => $rsvp,
				'field'       => $field,
				'value'       => null,
				'saved_meta'  => [],
				'attendee_id' => $attendee_id,
				'field_name'  => tribe_tickets_plus_meta_field_name( $rsvp->ID, $field->slug, $attendee_id ),
				'field_id'    => tribe_tickets_plus_meta_field_id( $rsvp->ID, $field->slug, '', $attendee_id ),
				'required'    => $required,
				'disabled'    => $field->is_restricted( $attendee_id ),
				'classes'     => $classes,
			];

			$html .= $template->template( 'v2/components/meta/' . $field->type, $args, false );
		}

		echo $html;
	}

Top ↑

Changelog

Changelog
Version Description
5.0.0 Introduced.