Automattic\WooCommerce\Internal\Logging
OrderLogsCleanupHelper::clear_logs_and_delete_meta
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() 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 );
}