Automattic\WooCommerce\Gateways\PayPal
Request::get_latest_transaction_data
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() 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;
}