Automattic\WooCommerce\Gateways\PayPal

Request::get_latest_transaction_dataprivateWC 1.0

Get the latest item from the authorizations or captures array based on update_time.

Method of the class: Request{}

No Hooks.

Returns

Array|null. The latest authorization or capture or null if array is empty or no valid update_time found.

Usage

// private - for code of main (parent) class only
$result = $this->get_latest_transaction_data( $items ): ?array;
$items(array) (required)
Array of authorizations or captures.

Request::get_latest_transaction_data() code WC 10.7.0

private function get_latest_transaction_data( array $items ): ?array {
	if ( empty( $items ) ) {
		return null;
	}

	$latest_item = null;
	$latest_time = null;

	foreach ( $items as $item ) {
		if ( empty( $item['update_time'] ) ) {
			continue;
		}

		if ( null === $latest_time || $item['update_time'] > $latest_time ) {
			$latest_time = $item['update_time'];
			$latest_item = $item;
		}
	}

	return $latest_item;
}