/**
  * @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();
 }
Example #3
0
 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];
 }