Automattic\WooCommerce\Internal\Admin\Schedulers

OrdersScheduler::is_scheduled_import_enabledprivate staticWC 1.0

Check whether scheduled import is enabled.

When the "analytics-scheduled-import" feature is disabled, only immediate import is supported (returns false). When enabled, checks the option value.

Method of the class: OrdersScheduler{}

No Hooks.

Returns

true|false.

Usage

$result = OrdersScheduler::is_scheduled_import_enabled(): bool;

OrdersScheduler::is_scheduled_import_enabled() code WC 10.8.1

private static function is_scheduled_import_enabled(): bool {
	if ( ! Features::is_enabled( 'analytics-scheduled-import' ) ) {
		// If the feature is disabled, only immediate import is supported.
		return false;
	}

	$value = get_option( self::SCHEDULED_IMPORT_OPTION, false );

	if ( false !== $value ) {
		return 'yes' === $value;
	}

	// Fall back to the legacy option (pre-10.5.0) which used inverted semantics:
	// 'yes' meant immediate import (= not scheduled), 'no' meant scheduled.
	$legacy_value = get_option( self::LEGACY_IMMEDIATE_IMPORT_OPTION, false );

	if ( false !== $legacy_value ) {
		return 'no' === $legacy_value;
	}

	// Neither option exists — use the default (not scheduled).
	return false;
}