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