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));
         }
     }
 }