Automattic\WooCommerce\Internal\Logging

OrderLogsCleanupHelper::clear_logs_and_delete_metapublicWC 10.7.0

Clear debug log files and delete associated order meta for the given items. Deletes both _debug_log_source and _debug_log_source_pending_deletion meta.

Method of the class: OrderLogsCleanupHelper{}

No Hooks.

Returns

null. Nothing (null).

Usage

$OrderLogsCleanupHelper = new OrderLogsCleanupHelper();
$OrderLogsCleanupHelper->clear_logs_and_delete_meta( $items ): void;
$items(array) (required)
Associative array of order ID => log source name.

Changelog

Since 10.7.0 Introduced.

OrderLogsCleanupHelper::clear_logs_and_delete_meta() code WC 10.8.1

public function clear_logs_and_delete_meta( array $items ): void {
	if ( empty( $items ) ) {
		return;
	}

	$logger = wc_get_logger();
	if ( $logger instanceof WC_Logger ) {
		foreach ( $items as $source ) {
			$logger->clear( $source );
		}
	}

	$order_ids = array_keys( $items );
	$this->delete_debug_log_meta_entries( $order_ids );
}