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