Automattic\WooCommerce\Admin\API\Reports\Orders

DataStore::maybe_update_order_statuses_transientpublic staticWC 1.0

Ensure the order status will present in get_all_statuses call result.

Method of the class: DataStore{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = DataStore::maybe_update_order_statuses_transient( $order_id );
$order_id(int) (required)
Order ID.

DataStore::maybe_update_order_statuses_transient() code WC 9.9.5

public static function maybe_update_order_statuses_transient( $order_id ) {
	$order = wc_get_order( $order_id );
	if ( $order ) {
		$status   = self::normalize_order_status( $order->get_status() );
		$statuses = self::get_all_statuses();
		if ( ! in_array( $status, $statuses, true ) ) {
			$statuses[] = $status;
			set_transient( self::ORDERS_STATUSES_ALL_TRANSIENT, $statuses, YEAR_IN_SECONDS );
		}
	}
}