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.


Parameters

$transaction_data

(array) (Required)


Top ↑

Return

(Tribe__Tickets__Commerce__PayPal__Order|false) Either an existing or new order or false on failure.


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
4.7 Introduced.