Ticket::handle_moved_ticket_updates( $attendee_id, int $src_ticket_type_id, int $tgt_ticket_type_id, int $src_event_id, int $tgt_event_id, int $instigator_id )

Update attendee data for moved attendees.


Parameters

$ticket_id

(int) (Required) The ticket which has been moved.

$src_ticket_type_id

(int) (Required) The ticket type it belonged to originally.

$tgt_ticket_type_id

(int) (Required) The ticket type it now belongs to.

$src_event_id

(int) (Required) The event/post which the ticket originally belonged to.

$tgt_event_id

(int) (Required) The event/post which the ticket now belongs to.

$instigator_id

(int) (Required) The user who initiated the change.


Top ↑

Return

(void)


Top ↑

Source

File: src/Tickets/Commerce/Ticket.php

	public function handle_moved_ticket_updates( $attendee_id, $src_ticket_type_id, $tgt_ticket_type_id, $src_event_id, $tgt_event_id, $instigator_id ) {
		$attendee = tec_tc_attendees()->where( 'ID', $attendee_id );

		try {
			$attendee->set( 'ticket_id', $tgt_ticket_type_id );
			$attendee->set( 'event_id', $tgt_event_id );
		} catch ( \Exception $e ) {
			do_action( 'tribe_log', 'error', __CLASS__, [ 'message' => $e->getMessage() ] );
		}

		$attendee_data = $attendee->save();

		if ( $attendee_data ) {
			$this->decrease_ticket_sales_by( $src_ticket_type_id, 1 );
		}
	}

Top ↑

Changelog

Changelog
Version Description
5.6.7 removed the use of $this->decrease_ticket_sales_by as the move method already takes care of stock.
5.5.9 Introduced.