IAC::get_iac_override_meta_value( int $attendee_id, Tribe__Tickets_Plus__Meta__Field__Abstract_Field $field )
Get the IAC override meta value for a specific field.
Contents
Parameters
- $attendee_id
-
(int) (Required) The attendee ID.
- $field
-
(Tribe__Tickets_Plus__Meta__Field__Abstract_Field) (Required) The field object.
Return
(null|string) The value (default is null).
Source
File: src/Tribe/Attendee_Registration/IAC.php
public function get_iac_override_meta_value( $attendee_id, \Tribe__Tickets_Plus__Meta__Field__Abstract_Field $field ) {
/** @var \Tribe__Tickets__Data_API $data_api */
$data_api = tribe( 'tickets.data_api' );
/** @var \Tribe__Tickets__Tickets $provider */
$provider = $data_api->get_ticket_provider( $attendee_id );
// Provider not set/found.
if ( empty( $provider ) ) {
return null;
}
$attendees = $provider->get_all_attendees_by_attendee_id( $attendee_id );
if ( empty( $attendees ) ) {
return null;
}
$attendee = reset( $attendees );
if ( $this->get_iac_ticket_field_slug_for_name() === $field->slug ) {
return $attendee['holder_name'];
}
if ( $this->get_iac_ticket_field_slug_for_email() === $field->slug ) {
return $attendee['holder_email'];
}
return null;
}
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |