/** * @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; } } } }