WC_Privacy_Background_Process::task() protected WC 1.0
Code to execute for each item in the queue
{} Это метод класса: WC_Privacy_Background_Process{}
Хуков нет.
Возвращает
true/false.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->task( $item );
- $item(строка) (обязательный)
- Queue item to iterate over.
Код WC_Privacy_Background_Process::task() WC Privacy Background Process::task WC 5.0.0
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;
}