Tribe__Tickets_Plus__Meta::get_meta_fields_by_ticket( int $ticket_id )

Get the list of meta field objects for the ticket.


Parameters

$ticket_id

(int) (Required) The ticket ID.


Top ↑

Return

(Tribe__Tickets_Plus__Meta__Field__Abstract_Field[]) The list of meta field objects for the ticket.


Top ↑

Source

File: src/Tribe/Meta.php

	public function get_meta_fields_by_ticket( $ticket_id ) {
		$fields = array();

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

		$field_meta = get_post_meta( $ticket_id, self::META_KEY, true );
		$fields     = array();

		if ( $field_meta ) {
			foreach ( (array) $field_meta as $field ) {
				if ( empty( $field['type'] ) ) {
					continue;
				}

				$field_object = $this->generate_field( $ticket_id, $field['type'], $field );

				if ( ! $field_object ) {
					continue;
				}

				$fields[] = $field_object;
			}
		}

		/**
		 * Filters the fields for a ticket
		 *
		 * @var array $fields array of fields to filter
		 * @param int $ticket_id ID of ticket post
		 * @return array $fields the filtered array
		 */
		$fields = apply_filters( 'event_tickets_plus_meta_fields_by_ticket', $fields, $ticket_id );

		return $fields;
	}