Tribe__Tickets__Tickets::create_attendee( Tribe__Tickets__Ticket_Object|int $ticket, array $attendee_data )
Create an attendee for the Commerce provider from a ticket.
Contents
Parameters
- $ticket
-
(Tribe__Tickets__Ticket_Object|int) (Required) Ticket object or ID to create the attendee for.
- $attendee_data
-
(array) (Required) Attendee data to create from.
Return
(WP_Post|false) The new post object or false if unsuccessful.
Source
File: src/Tribe/Tickets.php
public function create_attendee( $ticket, $attendee_data ) {
// Get the ticket object from the ID.
if ( is_numeric( $ticket ) ) {
$ticket = $this->get_ticket( 0, (int) $ticket );
}
// If the ticket is not valid, stop creating the attendee.
if ( ! $ticket instanceof Tribe__Tickets__Ticket_Object ) {
return false;
}
/** @var Tribe__Tickets__Attendee_Repository $orm */
$orm = tribe_attendees( $this->orm_provider );
try {
return $orm->create_attendee_for_ticket( $ticket, $attendee_data );
} catch ( Tribe__Repository__Usage_Error $e ) {
do_action( 'tribe_log', 'error', __CLASS__, [ 'message' => $e->getMessage() ] );
return false;
}
}
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |