/** * @param ResourceDto $resource * @param ReservationItemView[] $reservations * @return ReservationItemView|null */ private function GetOngoingReservation($resource, $reservations) { if (array_key_exists($resource->GetId(), $reservations)) { return $reservations[$resource->GetId()]; } return null; }
/** * @return int */ public function ResourceId() { return $this->resource->GetId(); }
public function __construct(IRestServer $server, ResourceDto $resource, IPrivacyFilter $privacyFilter) { $this->server = $server; $this->privacyFilter = $privacyFilter; $this->AddService($server, WebServices::GetResource, array(WebServiceParams::ResourceId => $resource->GetId())); $this->resourceId = $resource->GetId(); $this->resourceName = $resource->GetName(); }
private function PopulateReservations() { $this->reservationRepo->_ReservationList = array(new TestReservationItemView(1, Date::Now()->AddHours(-1), Date::Now()->AddHours(1), $this->unavailableResource->GetId()), new TestReservationItemView(2, Date::Now()->AddHours(1), Date::Now()->AddHours(2), $this->unavailableResource->GetId()), new TestReservationItemView(3, Date::Now()->AddDays(-1), Date::Now()->AddDays(1), $this->unavailableAllDayResource->GetId()), new TestReservationItemView(4, Date::Now()->AddDays(1), Date::Now()->AddDays(2), $this->availableResource->GetId())); }
/** * @param ResourceDto $resource * @param ReservationItemView[][] $reservations * @return null|ReservationItemView */ private function GetLastReservationBeforeAnOpening($resource, $reservations) { $resourceId = $resource->GetId(); if (!array_key_exists($resourceId, $reservations)) { return null; } $resourceReservations = $reservations[$resourceId]; for ($i = 0; $i < count($resourceReservations) - 1; $i++) { $current = $resourceReservations[$i]; $next = $resourceReservations[$i + 1]; if ($current->EndDate->Equals($next->StartDate)) { continue; } return $current; } return $resourceReservations[count($resourceReservations) - 1]; }