Automattic\WooCommerce\Internal\CLI\Migrator\Core
MigratorTracker::get_data
Get comprehensive migration data for WC_Tracker integration.
Метод класса: MigratorTracker{}
Хуков нет.
Возвращает
Массив. Formatted data for telemetry reporting.
Использование
$MigratorTracker = new MigratorTracker(); $MigratorTracker->get_data(): array;
Код MigratorTracker::get_data() 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;
}