| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/PV/ |
| 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;
}
}