Tribe__Tickets__Commerce__PayPal__Order::from_transaction_data( array $transaction_data )
Either builds an Order object from a PayPal transaction data and returns it or fetches an existing Order information.
Contents
Parameters
- $transaction_data
-
(array) (Required)
Return
(Tribe__Tickets__Commerce__PayPal__Order|false) Either an existing or new order or false on failure.
Source
File: src/Tribe/Commerce/PayPal/Order.php
public static function from_transaction_data( array $transaction_data ) {
$order_id = Tribe__Utils__Array::get( $transaction_data, 'txn_id', false );
if ( false === $order_id ) {
return false;
}
$order = self::from_order_id( $order_id );
$prev_status = null;
if ( ! $order ) {
$order = new self();
} else {
$prev_status = $order->status;
}
$order->hydrate_from_transaction_data( $transaction_data );
$order->was_pending = $prev_status === Tribe__Tickets__Commerce__PayPal__Stati::$pending;
return $order;
}
Changelog
| Version | Description |
|---|---|
| 4.7 | Introduced. |