示例#1
0
 /**
  * @param $spot
  * @param $tabHoure : array of houre of the day
  * @param $tabPrevisionDate : tableau des previsionDate pour la même date, mais pour les différents website
  */
 static function calculNbHoureNav($spot, &$tabHoure, $tabPrevisionDate)
 {
     if (count($tabPrevisionDate) > 0) {
         // Création d'un tableau des orientations
         $tabRosaceOrientation = array();
         foreach ($spot->getWindOrientation() as $windOrientation) {
             $tabRosaceOrientation[$windOrientation->getOrientation()] = $windOrientation->getState();
         }
         $tabRosaceOrientation['?'] = '?';
         $tabRosaceOrientation['-1'] = '?';
         foreach ($tabPrevisionDate as $previsionDate) {
             // pour chaque website = $previsionDate (même spot, même jour)
             switch ($previsionDate->getDataWindPrev()->getWebSite()->getNom()) {
                 case WebsiteGetData::windguruName:
                     //NbHoureWind::calculNbHoureNavWindguru($previsionDate,$tabRosaceOrientation,$tabHoure);
                     // Same than WindFinder -> Aucun interet
                     break;
                 case WebsiteGetData::windguruProName:
                     NbHoureWind::calculNbHoureNavWindguruPro($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
                 case WebsiteGetData::windFinderName:
                     NbHoureWind::calculNbHoureNavWindFinder($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
                 case WebsiteGetData::meteoFranceName:
                     NbHoureWind::calculNbHoureNavMeteoFrance($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
                 case WebsiteGetData::meteoConsultName:
                     NbHoureWind::calculNbHoureNavMeteoConsult($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
                 case WebsiteGetData::alloSurfName:
                     NbHoureWind::calculNbHoureNavAlloSurf($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
                 case WebsiteGetData::allPrevName:
                     NbHoureWind::calculNbHoureNavAllPrev($previsionDate, $tabRosaceOrientation, $tabHoure);
                     break;
             }
         }
     }
 }