Tribe__Tickets_Plus__Meta::get_meta_fields_by_ticket( int $ticket_id )
Get the list of meta field objects for the ticket.
Contents
Parameters
- $ticket_id
-
(int) (Required) The ticket ID.
Return
(Tribe__Tickets_Plus__Meta__Field__Abstract_Field[]) The list of meta field objects for the ticket.
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;
}