Automattic\WooCommerce\Internal\Logging

OrderLogsCleanupHelper::clear_logs_and_delete_meta_entriesprivateWC 1.0

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() 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 ) );
}