Tribe__Tickets__Commerce__PayPal__Main::get_orders_by_post_id( int $post_id, array $ticket_ids = null, $args = array() )
Returns a list of attendees grouped by order.
Contents
Parameters
- $post_id
-
(int) (Required)
- $ticket_ids
-
(array) (Optional) An optional array of ticket IDs to limit the orders by.
Default value: null
Return
(array) An associative array in the format [ <order_number> => <order_details> ]
Source
File: src/Tribe/Commerce/PayPal/Main.php
public function get_orders_by_post_id( $post_id, array $ticket_ids = null, $args = array() ) {
$find_by_args = wp_parse_args( $args, array(
'post_id' => $post_id,
'ticket_id' => $ticket_ids,
) );
$orders = Tribe__Tickets__Commerce__PayPal__Order::find_by( $find_by_args );
$found = array();
$statuses = $this->get_order_statuses();
if ( ! empty( $orders ) ) {
/** @var Tribe__Tickets__Commerce__PayPal__Order $order */
foreach ( $orders as $order ) {
$order_id = $order->paypal_id();
$status = $order->get_status();
$attendees = $order->get_attendees();
$refund_order_id = $order->get_refund_order_id();
$found[ $order_id ] = array(
'url' => $this->get_transaction_url( $order_id ),
'number' => $order_id,
'status' => $status,
'status_label' => Tribe__Utils__Array::get( $statuses, $status, Tribe__Tickets__Commerce__PayPal__Stati::$undefined ),
'purchaser_name' => $order->get_meta( 'address_name' ),
'purchaser_email' => $order->get_meta( 'payer_email' ),
'purchase_time' => $order->get_meta( 'payment_date' ),
'attendees' => $attendees,
'items' => $order->get_meta( 'items' ),
'line_total' => $order->get_line_total(),
);
if ( ! empty( $refund_order_id ) ) {
$found[ $order_id ]['refund_number'] = $refund_order_id;
$found[ $order_id ]['refund_url'] = $this->get_transaction_url( $refund_order_id );
}
}
}
return $found;
}
Changelog
| Version | Description |
|---|---|
| 4.7 | Introduced. |