function transformData($tableauData) { // $tableauData // wind -> 17.5 | 12 | 10 | 14.5 | 15 // orientation -> 198 | 172 | 170 | 180 | 188 // heure -> 13 | 19 | 22 | 01 | 04 // date -> 04 | 04 | 04 | 05 | 05 $tableauWindData = array(); $currentDate = ''; $firstElem = true; $currenteLine = array(); //$indexCol=0; foreach ($tableauData['date'] as $key => $date) { if ($currentDate != $date) { if ($firstElem) { $firstElem = false; } else { $tableauWindData[WindguruGetData::getCompleteDate($currentDate)] = $currenteLine; } $currenteLine = array(); } $dataPrev = array(); $dataPrev["wind"] = $tableauData['wind'][$key]; $dataPrev["heure"] = $tableauData['heure'][$key]; if (isset($tableauData['orientation'][$key])) { $dataPrev["orientation"] = WebsiteGetData::transformeOrientationDegToNom($tableauData['orientation'][$key]); } else { $dataPrev["orientation"] = '?'; } $currenteLine[$tableauData['heure'][$key]] = $dataPrev; $currentDate = $date; //$indexCol++; } $tableauWindData[WindguruGetData::getCompleteDate($currentDate)] = $currenteLine; $tableauWindData['update'] = array(array(WindguruGetData::transformeUpdate($tableauData['update'][0]))); return $tableauWindData; }
/** * Set orientationDeg * * @param string $orientationDeg * * @return WindOrientation */ public function setOrientationDeg($orientationDeg) { $this->orientationDeg = $orientationDeg; $this->orientation = WebsiteGetData::transformeOrientationDegToNom($orientationDeg); return $this; }