WC_Privacy_Background_Process::task( string $item )
Code to execute for each item in the queue
Description Description
Parameters Parameters
- $item
-
(Required) Queue item to iterate over.
Return Return
(bool)
Source Source
File: includes/class-wc-privacy-background-process.php
protected function task( $item ) { if ( ! $item || empty( $item['task'] ) ) { return false; } $process_count = 0; $process_limit = 20; switch ( $item['task'] ) { case 'trash_pending_orders': $process_count = WC_Privacy::trash_pending_orders( $process_limit ); break; case 'trash_failed_orders': $process_count = WC_Privacy::trash_failed_orders( $process_limit ); break; case 'trash_cancelled_orders': $process_count = WC_Privacy::trash_cancelled_orders( $process_limit ); break; case 'anonymize_completed_orders': $process_count = WC_Privacy::anonymize_completed_orders( $process_limit ); break; case 'delete_inactive_accounts': $process_count = WC_Privacy::delete_inactive_accounts( $process_limit ); break; } if ( $process_limit === $process_count ) { // Needs to run again. return $item; } return false; }