WC_Privacy_Background_Process::task()protectedWC 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 8.7.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;
}