Tribe__Tickets__Tickets::create_attendee( Tribe__Tickets__Ticket_Object|int $ticket, array $attendee_data )

Create an attendee for the Commerce provider from a ticket.


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.


Top ↑

Return

(WP_Post|false) The new post object or false if unsuccessful.


Top ↑

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;
			}
		}

Top ↑

Changelog

Changelog
Version Description
5.1.0 Introduced.