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.
Contents
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.
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;
}
Changelog
| Version | Description |
|---|---|
| 5.0.0 | Introduced. |