Tribe__Tickets__Attendee_Repository::trigger_create_actions( WP_Post $attendee, array $attendee_data, Tribe__Tickets__Ticket_Object $ticket )

Trigger the creation actions needed based on the provider.


Parameters

$attendee

(WP_Post) (Required) The attendee object.

$attendee_data

(array) (Required) List of additional attendee data.

$ticket

(Tribe__Tickets__Ticket_Object) (Required) The ticket object.


Top ↑

Source

File: src/Tribe/Attendee_Repository.php

	public function trigger_create_actions( $attendee, $attendee_data, $ticket ) {
		/**
		 * Allow hooking into after the attendee has been created.
		 *
		 * @since 5.1.0
		 *
		 * @param WP_Post                             $attendee      The attendee object.
		 * @param array                               $attendee_data List of additional attendee data.
		 * @param Tribe__Tickets__Ticket_Object       $ticket        The ticket object.
		 * @param Tribe__Tickets__Attendee_Repository $repository    The current repository object.
		 */
		do_action( 'tribe_tickets_attendee_repository_create_attendee_for_ticket_after_create', $attendee, $attendee_data, $ticket, $this );

		// Maybe run filter if using a provider key name.
		if ( $this->key_name ) {
			/**
			 * Allow hooking into after the attendee has been created by provider key name.
			 *
			 * @since 5.1.0
			 *
			 * @param WP_Post                             $attendee      The attendee object.
			 * @param array                               $attendee_data List of additional attendee data.
			 * @param Tribe__Tickets__Ticket_Object       $ticket        The ticket object.
			 * @param Tribe__Tickets__Attendee_Repository $repository    The current repository object.
			 */
			do_action( 'tribe_tickets_attendee_repository_create_attendee_for_ticket_after_create_' . $this->key_name, $attendee, $attendee_data, $ticket, $this );
		}

		// Maybe send the attendee email.
		$this->maybe_send_attendee_email( $attendee->ID, $attendee_data );

		// Handle clearing the caches.
		if ( $this->attendee_provider ) {
			// Clear the attendee cache if post_id is provided.
			if ( ! empty( $this->updates['post_id'] ) ) {
				$this->attendee_provider->clear_attendees_cache( $this->updates['post_id'] );
			}

			// Clear the ticket cache if ticket is provided.
			if ( $ticket ) {
				$this->attendee_provider->clear_ticket_cache( $ticket->ID );
			}
		}
	}

Top ↑

Changelog

Changelog
Version Description
5.1.0 Introduced.