示例#1
0
 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;
 }
示例#2
0
 /**
  * Set orientationDeg
  *
  * @param string $orientationDeg
  *
  * @return WindOrientation
  */
 public function setOrientationDeg($orientationDeg)
 {
     $this->orientationDeg = $orientationDeg;
     $this->orientation = WebsiteGetData::transformeOrientationDegToNom($orientationDeg);
     return $this;
 }