Tribe__Tickets_Plus__Meta::get_attendee_meta_values( int $ticket_id, int $attendee_id )

Get the readable values of an attendee meta.


Parameters

$ticket_id

(int) (Required) The ticket ID.

$attendee_id

(int) (Required) The attendee ID.


Top ↑

Return

(array)


Top ↑

Source

File: src/Tribe/Meta.php

	public function get_attendee_meta_values( $ticket_id, $attendee_id ) {
		$meta_fields   = Tribe__Tickets_Plus__Main::instance()->meta()->get_meta_fields_by_ticket( $ticket_id );
		$meta_data     = static::get_attendee_meta_fields( $ticket_id, $attendee_id );
		$readable_meta = [];

		foreach ( $meta_fields as $field ) {
			if ( 'checkbox' === $field->type && isset( $field->extra['options'] ) ) {
				$values = [];

				foreach ( $field->extra['options'] as $option ) {
					if ( empty( $option ) ) {
						continue;
					}

					// Support longer options by using the hash of the string.
					$key = $field->slug . '_' . md5( sanitize_title( $option ) );

					if ( ! isset( $meta_data[ $key ] ) ) {
						// Support existing fields that did not save with md5 hash.
						$key = $field->slug . '_' . sanitize_title( $option );
					} else {
						$values[] = $meta_data[ $key ];
					}
				}

				// There were no values for this checkbox.
				if ( empty( $values ) ) {
					continue;
				}

				$value = implode( ', ', $values );
			} elseif ( isset( $meta_data[ $field->slug ] ) ) {
				$value = $meta_data[ $field->slug ];
			} else {
				continue;
			}

			if ( '' === trim( $value ) ) {
				$value = '';
			}

			$readable_meta[ wp_kses_post( $field->label ) ] = wp_kses_post( $value );
		}

		return $readable_meta;

	}

Top ↑

Changelog

Changelog
Version Description
5.6.0 Introduced.