/** * * Permet d'obtenir la liste des prestataires disponibles aux dates fournies * Attention !!! la recherche ne doit pas dépasser 30 nuits (entre dateArrivee et dateDepart) * * @param Client $apiClient * @param string $dateArrivee format JJ/MM/AAAA * @param string $dateDepart format JJ/MM/AAAA * @param array $aAdulte tableau des adultes (pur la répartition des chambres) * @param array $aEnfan tableau des enfants (pur la répartition des chambres) * @param array|string $regionVille liste des villes surlesquelles filtrer. * @param string $latlongdist latitude et logitude au format WGS84 séparé par le signe '-' * @param boolean $avecTarif permet de préciser si les hôtels doivent être réservable (avec un tarif et des conditions adéquat : séjour min., etc.) ; TRUE par défaut * @param boolean $promotion si TRUE retourne uniquement les prestataires en promo ; TRUE par défaut * @param string $orderBy permet de présiser un ordre : {@see FichePrestataire::ORDRE_COMMUNE}, {@see FichePrestataire::ORDRE_NBETOILE}, {@see FichePrestataire::ORDRE_NOM} * @param int $count pour faire une pagination * @param int $offset pour faire une pagination * @param string $sort sens du tri * @param array $classement pour filtrer le résultat sur le nombre d'étoile. exemple array(0,3) => 0 pour les non classés ou 3 pour les 3 étoiles. * * @return \SitecRESA\Datatype\AccesResolverList */ static function prestatairesDisponiblesAvecRepartition($apiClient, $dateArrivee = null, $dateDepart = null, $aAdulte = array(), $aEnfant = array(), $regionVille = self::REGIONVILLE_WILDCARD, $latlongdist = NULL, $avecTarif = 1, $promotion = FALSE, $orderBy = NULL, $count = NULL, $offset = NULL, $sort = NULL, $classement = self::CLASSEMENT_WILDCARD) { $i = 0; $aRepartition = array(); foreach ($aAdulte as $key => $adulte) { $aRepartition[$i][] = $adulte; $aRepartition[$i][] = $aEnfant[$key]; $i++; } $params = array("dateDebut" => $dateArrivee, "dateFin" => $dateDepart, "repartition" => \Zend_Json::encode($aRepartition), "regionVille" => \Zend_Json::encode($regionVille), "latlongdist" => \Zend_Json::encode($latlongdist), "avecTarif" => $avecTarif, "orderBy" => $orderBy, "count" => $count, "offset" => $offset, "sort" => $sort, "promotion" => $promotion, "classement" => \Zend_Json::encode($classement)); if (!$orderBy) { global $apiConfig; $params["orderBy"] = $apiConfig["triDefault"]; } if (!$sort) { $params["sort"] = "ASC"; } return $apiClient->dispoorganismes("get", $params); }