Automattic\WooCommerce\Internal\CLI\Migrator\Core

MigratorTracker::get_datapublicWC 1.0

Get comprehensive migration data for WC_Tracker integration.

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

Хуков нет.

Возвращает

Массив. Formatted data for telemetry reporting.

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

$MigratorTracker = new MigratorTracker();
$MigratorTracker->get_data(): array;

Код MigratorTracker::get_data() WC 10.3.4

public function get_data(): array {
	$analytics = $this->get_stored_analytics();

	$totals = $analytics['totals'] ?? array();

	$data = array(
		'products_attempted'       => $totals['products_attempted'] ?? 0,
		'products_successful'      => $totals['products_successful'] ?? 0,
		'products_failed'          => $totals['products_failed'] ?? 0,
		'products_skipped'         => $totals['products_skipped'] ?? 0,
		'total_migration_sessions' => $totals['total_sessions'] ?? 0,
		'total_migration_time'     => $totals['total_migration_time'] ?? 0,
		'dry_run_sessions'         => $totals['dry_run_sessions'] ?? 0,
		'platforms_used'           => array_keys( $analytics['platforms'] ?? array() ),
		'platform_breakdown'       => array(),
		'success_rate'             => $this->calculate_success_rate( $totals ),
	);

	$platforms = $analytics['platforms'] ?? array();
	foreach ( $platforms as $platform => $platform_data ) {
		$data['platform_breakdown'][ $platform ] = array(
			'products_attempted'  => $platform_data['total_products_attempted'] ?? 0,
			'products_successful' => $platform_data['total_products_successful'] ?? 0,
			'products_failed'     => $platform_data['total_products_failed'] ?? 0,
			'products_skipped'    => $platform_data['total_products_skipped'] ?? 0,
			'sessions_count'      => $platform_data['total_sessions'] ?? 0,
			'dry_run_sessions'    => $platform_data['dry_run_sessions'] ?? 0,
			'total_time'          => $platform_data['total_time'] ?? 0,
			'product_types'       => $platform_data['product_types'] ?? array(),
			'last_migration'      => $platform_data['last_migration'] ?? null,
			'success_rate'        => $this->calculate_success_rate( $platform_data ),
		);
	}

	return $data;
}