Automattic\WooCommerce\Admin\API\Reports\Orders

DataStore::maybe_update_order_statuses_cachepublic 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_cache( $order_id );
$order_id(int) (required)
Order ID.

DataStore::maybe_update_order_statuses_cache() code WC 10.3.6

public static function maybe_update_order_statuses_cache( $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;
			wp_cache_set( self::ORDERS_STATUSES_ALL_CACHE_KEY, $statuses, 'woocommerce_analytics', YEAR_IN_SECONDS );
		}
	}
}