@@ 357-364 (lines=8) @@ | ||
354 | */ |
|
355 | public static function cancel_ticket_line_item( EE_Line_Item $ticket_line_item, $qty = 1 ) { |
|
356 | // validate incoming line_item |
|
357 | if ( $ticket_line_item->OBJ_type() !== 'Ticket' ) { |
|
358 | throw new EE_Error( |
|
359 | sprintf( |
|
360 | __( 'The supplied line item must have an Object Type of "Ticket", not %1$s.', 'event_espresso' ), |
|
361 | $ticket_line_item->type() |
|
362 | ) |
|
363 | ); |
|
364 | } |
|
365 | if ( $ticket_line_item->quantity() < $qty ) { |
|
366 | throw new EE_Error( |
|
367 | sprintf( |
|
@@ 434-441 (lines=8) @@ | ||
431 | */ |
|
432 | public static function reinstate_canceled_ticket_line_item( EE_Line_Item $ticket_line_item, $qty = 1 ) { |
|
433 | // validate incoming line_item |
|
434 | if ( $ticket_line_item->OBJ_type() !== 'Ticket' ) { |
|
435 | throw new EE_Error( |
|
436 | sprintf( |
|
437 | __( 'The supplied line item must have an Object Type of "Ticket", not %1$s.', 'event_espresso' ), |
|
438 | $ticket_line_item->type() |
|
439 | ) |
|
440 | ); |
|
441 | } |
|
442 | // get cancellation sub line item |
|
443 | $cancellation_line_item = EEH_Line_Item::get_descendants_of_type( |
|
444 | $ticket_line_item, |
|
@@ 707-714 (lines=8) @@ | ||
704 | ); |
|
705 | } |
|
706 | $event = $first_datetime->event(); |
|
707 | if ( ! $event instanceof EE_Event ) { |
|
708 | throw new EE_Error( |
|
709 | sprintf( |
|
710 | __( 'The supplied ticket (ID %d) has no event data associated with it.', 'event_espresso' ), |
|
711 | $ticket->ID() |
|
712 | ) |
|
713 | ); |
|
714 | } |
|
715 | $events_sub_total = EEH_Line_Item::get_event_line_item( $grand_total, $event ); |
|
716 | if ( ! $events_sub_total instanceof EE_Line_Item ) { |
|
717 | throw new EE_Error( |