start_time = new DateTime(); $this->end_time = new DateTime(); $this->hour_shifts = []; } public function getID() { return $this->id; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; return $this; } public function getStartTime() { return $this->start_time; } public function setStartTime(DateTime $start_time) { $this->start_time = $start_time; return $this; } public function getEndTime() { return $this->end_time; } public function setEndTime(DateTime $end_time) { $this->end_time = $end_time; return $this; } public function addHourShift($id, $value) { $this->hour_shifts[$id] = $value; return $this; } public function getHourShiftsById($id) { // return null if we don't have it if (!isset($this->hour_shifts[$id])) return null; return $this->hour_shifts[$id]; } public function getHourShifts() { return $this->hour_shifts; } public function setHourShifts(array $hour_shifts) { $this->hour_shifts = $hour_shifts; return $this; } }