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.
Contents
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.
Return
(void)
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 );
}
}
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. |