public function GetBlackoutsWithin(DateRange $dateRange, $scheduleId = ReservationViewRepository::ALL_SCHEDULES) { $getBlackoutsCommand = new GetBlackoutListCommand($dateRange->GetBegin(), $dateRange->GetEnd(), $scheduleId); $result = ServiceLocator::GetDatabase()->Query($getBlackoutsCommand); $blackouts = array(); while ($row = $result->GetRow()) { $blackouts[] = BlackoutItemView::Populate($row); } $result->Free(); return $blackouts; }