Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/PV/
Upload File :
Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/PV/CsvConverter.php

<?php
class CSVConverter {
    public function convertToCSV($pvgisData) {
        if (!isset($pvgisData['outputs']) || !isset($pvgisData['outputs']['hourly'])) {
            throw new Exception('Format de données PVGIS invalide');
        }

        $headers = [
            'time',
            'P',      // Production PV [W]
            'G(i)',   // Irradiance sur plan incliné [W/m2]
            'H_sun',  // Hauteur du soleil [°]
            'T2m',    // Température à 2m [°C]
            'WS10m'   // Vitesse du vent à 10m [m/s]
        ];

        $csv = implode(',', $headers) . "\n";

        foreach ($pvgisData['outputs']['hourly'] as $hour) {
            $row = [
                $hour['time'],
                $hour['P'],
                $hour['G(i)'],
                $hour['H_sun'],
                $hour['T2m'],
                $hour['WS10m']
            ];
            $csv .= implode(',', $row) . "\n";
        }

        return $csv;
    }
}