Automattic\WooCommerce\Internal\Logging
OrderLogsCleanupHelper::clear_logs_and_delete_meta_entries
Clear debug log files and delete associated order meta for the given items, reporting whether anything was deleted.
This backs the public clear_logs_and_delete_meta(), whose void return type is kept for compatibility.
Method of the class: OrderLogsCleanupHelper{}
No Hooks.
Returns
true|false. True if any meta entries were deleted.
Usage
// private - for code of main (parent) class only $result = $this->clear_logs_and_delete_meta_entries( $items ): bool;
- $items(array) (required)
- Associative array of order ID => log source name.
OrderLogsCleanupHelper::clear_logs_and_delete_meta_entries() OrderLogsCleanupHelper::clear logs and delete meta entries code WC 11.0.1
private function clear_logs_and_delete_meta_entries( array $items ): bool {
if ( empty( $items ) ) {
return false;
}
$logger = wc_get_logger();
if ( $logger instanceof WC_Logger ) {
foreach ( $items as $source ) {
$logger->clear( $source );
}
}
return $this->delete_debug_log_meta_entries( array_keys( $items ) );
}