Example #1
0
 /**
  *
  * 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);
 }