Automattic\WooCommerce\Admin\API\Reports\Orders

DataStore::get_all_statuses()public staticWC 1.0

Get all statuses that have been synced.

Метод класса: DataStore{}

Хуков нет.

Возвращает

Массив. Unique order statuses.

Использование

$result = DataStore::get_all_statuses();

Код DataStore::get_all_statuses() WC 8.7.0

public static function get_all_statuses() {
	global $wpdb;

	$cache_key = 'orders-all-statuses';
	$statuses  = Cache::get( $cache_key );

	if ( false === $statuses ) {
		/* phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared */
		$table_name = self::get_db_table_name();
		$statuses   = $wpdb->get_col(
			"SELECT DISTINCT status FROM {$table_name}"
		);
		/* phpcs:enable */

		Cache::set( $cache_key, $statuses );
	}

	return $statuses;
}