public function setup() { parent::setup(); $utc = 'UTC'; $userTz = 'America/Chicago'; $this->utc = $utc; $this->userTz = $userTz; $date = Date::Parse('2008-11-11', $userTz); $this->date = $date; $layout = new ScheduleLayout($userTz); $layout->AppendBlockedPeriod(new Time(0, 0, 0, $userTz), new Time(2, 0, 0, $userTz)); for ($hour = 2; $hour <= 14; $hour++) { $layout->AppendPeriod(new Time($hour, 0, 0, $userTz), new Time($hour, 30, 0, $userTz)); $layout->AppendPeriod(new Time($hour, 30, 0, $userTz), new Time($hour + 1, 0, 0, $userTz)); } $layout->AppendBlockedPeriod(new Time(15, 0, 0, $userTz), new Time(0, 0, 0, $userTz)); $this->testDbLayout = $layout; LayoutIndexCache::Clear(); }