Automattic\WooCommerce\Internal\ProductDownloads\ApprovedDirectories

Synchronize::has_scheduled_task │ private │ WC 1.0

Indicates whether a synchronization task is pending or running.

Метод класса: Synchronize{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->has_scheduled_task(): bool;

Код Synchronize::has_scheduled_task() WC 11.2.2

private function has_scheduled_task(): bool {
	foreach ( array( ActionScheduler_Store::STATUS_PENDING, ActionScheduler_Store::STATUS_RUNNING ) as $status ) {
		$scheduled_tasks = $this->queue->search(
			array(
				'hook'     => self::SYNC_TASK,
				'status'   => $status,
				'per_page' => 1,
			),
			'ids'
		);

		if ( ! empty( $scheduled_tasks ) ) {
			return true;
		}
	}

	return false;
}