Tribe__Tickets_Plus__Meta::generate_fields( int $ticket_id, array $fields )
Generates a field objects for a list of fields.
Contents
Parameters
- $ticket_id
-
(int) (Required) ID of ticket post the field is attached to.
- $fields
-
(array) (Required) List of field configurations.
Return
(Tribe__Tickets_Plus__Meta__Field__Abstract_Field[]) List of field objects.
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;
}
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |