Example #1
0
 /**
  * Permet d'obtenir la liste des trajets au format ferry xml
  * La liste des traversées disponibles contient toutes les traversées de même sens pour un même ensemble de routes
  * (appelé destination) que la route demandée et qui peuvent accueillir les nombres de passagers et de véhicules
  * demandés. Les traversées jusqu’à 7 jours par rapport à la date demandée et dans la limite de 20 maximum sont retournées.
  * A titre d’exemple, une demande Marseille - Bastia pourra avoir en réponse des traversées Marseille - Ajaccio mais aussi
  * Nice – Calvi. En revanche, il n’y aura pas de Marseille – Tunis (autre destination) ou de Bastia – Marseille (sens différent).
  *
  * Si $oAller et $oRetour sont != null alors on obtient en plus  la liste des installations disponibles
  *
  * @param \SitecRESA\WS\Client $apiClient
  * @param \SitecRESA\Datatype\ItineraryLeg $oAller
  * @param \SitecRESA\Datatype\ItineraryLeg $oRetour
  */
 public static function FerryAvailRQ(\SitecRESA\WS\Client $apiClient, \SitecRESA\Datatype\ItineraryLeg $oAller = null, \SitecRESA\Datatype\ItineraryLeg $oRetour = null)
 {
     if (null === $oDepart && null === $oArrivee) {
         return $apiClient->Ferryavailrq("get", array('format' => 'xml'));
     } else {
         if (null === $oDepart || null === $oArrivee) {
             throw new \SitecRESA\Exception\Api("Le départ et l'arrivée ne doivent pas êtres null ou les 2 doivent être null.");
         } else {
             return $apiClient->Ferryavailrq("get", array('format' => 'xml', 'allerDepartLocationCode' => $oAller->Depart->LocationCode, 'allerDepartScheduledDateTime' => $oAller->Depart->ScheduledDateTimeStamp, 'allerArriveLocationCode' => $oAller->Arrivee->LocationCode, 'retourDepartLocationCode' => $oRetour->Depart->LocationCode, 'retourDepartScheduledDateTime' => $oRetour->Depart->ScheduledDateTimeStamp, 'retourArriveLocationCode' => $oRetour->Arrivee->LocationCode));
         }
     }
 }
Example #2
0
 /**
  * Get last modified date
  *
  * @param Client $apiClient
  * @param int    $id
  *
  * @return string AAAA-MM-JJTHH:mm:SSz (format ISO-8601)
  */
 public static function lastModified(\SitecRESA\WS\Client $apiClient, $id)
 {
     $fiche = $apiClient->tourproductlastmodified("get", array("idRessource" => $id));
     return $fiche->lastModified;
 }
Example #3
0
 /**
  *
  * @param  \SitecRESA\WS\Client $apiClient
  * @param  int $idPackage
  * @param  string $date date de recherche de dispo d/m/Y
  * @param  array $aAdulte tableau d'adulte par chambre
  * @param  array $aEnfant tableau d'enfant par chambre
  * @return self
  */
 public static function disponibilite(\SitecRESA\WS\Client $apiClient, $idPackage, $date, $aAdulte, $aEnfant)
 {
     return $apiClient->package("get", array("idRessource" => $idPackage, "dateDebut" => $date, "adulte" => json_encode($aAdulte), "enfant" => json_encode($aEnfant)));
 }
Example #4
0
 /**
  * Permet d'obtenir un avis depuis son ID WS
  * @param \SitecRESA\WS\Client $apiClient
  * @param int $id identifiant WS
  * @return \SitecRESA\Datatype\CommentaireAvis
  */
 public static function fetch(\SitecRESA\WS\Client $apiClient, $id)
 {
     return $apiClient->client("get", array("idRessource" => $id));
 }