/** * @name getReservation($pParam) * @return ReservationAdherentResponse * @desc Retourne les détails d'une réservation et de la commande */ public function getReservation($pParam) { $lVr = AfficheReservationAdherentValid::validAjout($pParam); if ($lVr->getValid()) { $lIdAdherent = $pParam["id_adherent"]; $lIdCommande = $pParam["id_commande"]; $lResponse = new ReservationAdherentResponse(); $lAdherent = AdherentViewManager::select($lIdAdherent); $lResponse->setAdherent($lAdherent); $lMarcheService = new MarcheService(); $lResponse->setMarche($lMarcheService->get($pParam["id_commande"])); $lReservationService = new ReservationService(); $lIdReservation = new IdReservationVO(); $lIdReservation->setIdCompte($lAdherent->getAdhIdCompte()); $lIdReservation->setIdCommande($pParam["id_commande"]); if ($lReservationService->enCoursOuAchete($lIdReservation)) { $lReservation = $lReservationService->get($lIdReservation); $lResponse->setReservation($lReservation->getDetailReservation()); $lResponse->setEtat($lReservation->getEtat()); } else { $lResponse->setEtat(null); } return $lResponse; } return $lVr; }