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.
Contents
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.
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 );
}
}
}
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |