public function LoadByReferenceNumber($referenceNumber, $user)
 {
     $reservation = $this->reservationViewRepository->GetReservationForEditing($referenceNumber);
     if ($this->reservationAuthorization->CanEdit($reservation, $user)) {
         return $reservation;
     }
     return null;
 }
 /**
  * @name GetReservation
  * @param string $referenceNumber
  * @description Loads a specific reservation by reference number
  * @response ReservationResponse
  * @return void
  */
 public function GetReservation($referenceNumber)
 {
     Log::Debug('GetReservation called. $referenceNumber=%s', $referenceNumber);
     $reservation = $this->reservationViewRepository->GetReservationForEditing($referenceNumber);
     if (!empty($reservation->ReferenceNumber)) {
         $attributes = $this->attributeService->GetByCategory(CustomAttributeCategory::RESERVATION);
         $response = new ReservationResponse($this->server, $reservation, $this->privacyFilter, $attributes);
         $this->server->WriteResponse($response);
     } else {
         $this->server->WriteResponse($response = RestResponse::NotFound(), RestResponse::NOT_FOUND_CODE);
     }
 }
 public function PageLoad(UserSession $currentUser)
 {
     if (!$this->validator->IsValid()) {
         return;
     }
     $referenceNumber = $this->page->GetReferenceNumber();
     $reservations = array();
     if (!empty($referenceNumber)) {
         $res = $this->reservationViewRepository->GetReservationForEditing($referenceNumber);
         $reservations = array(new iCalendarReservationView($res, $currentUser, $this->privacyFilter));
     }
     $this->page->SetReservations($reservations);
 }
 public function PageLoad()
 {
     $user = ServiceLocator::GetServer()->GetUserSession();
     $referenceNumber = $this->page->GetReferenceNumber();
     $reservationView = $this->reservationViewRepository->GetReservationForEditing($referenceNumber);
     $this->preconditionService->CheckAll($this->page, $user, $reservationView);
     $initializer = $this->initializationFactory->GetExistingInitializer($this->page, $reservationView);
     $initializer->Initialize();
 }