Tribe__Tickets_Plus__Meta::generate_fields( int $ticket_id, array $fields )

Generates a field objects for a list of fields.


Parameters

$ticket_id

(int) (Required) ID of ticket post the field is attached to.

$fields

(array) (Required) List of field configurations.


Top ↑

Return

(Tribe__Tickets_Plus__Meta__Field__Abstract_Field[]) List of field objects.


Top ↑

Source

File: src/Tribe/Meta.php

	public function generate_fields( $ticket_id, $fields ) {
		$field_objects = [];

		foreach ( $fields as $field ) {
			// Check if we already have a field object.
			if ( $field instanceof Tribe__Tickets_Plus__Meta__Field__Abstract_Field ) {
				$field_objects[] = $field;

				continue;
			}

			// Check if we have the required type.
			if ( empty( $field['type'] ) ) {
				continue;
			}

			// Set up the object.
			$field_object = $this->generate_field( $ticket_id, $field['type'], $field );

			// Skip if the field object class was not found / set up properly.
			if ( ! $field_object instanceof Tribe__Tickets_Plus__Meta__Field__Abstract_Field ) {
				continue;
			}

			$field_objects[] = $field_object;
		}

		return $field_objects;
	}

Top ↑

Changelog

Changelog
Version Description
5.1.0 Introduced.