year; } public function setMonth(Month $month): Year { $this->months[$month->getMonthNumber()] = $month; return $this; } public function getMonth(int $month): ?Month { if (isset($this->months[$month])) { return $this->months[$month]; } return null; } /** * @return Month[] */ public function getMonths(): array { return array_values($this->months); } public function getBillableDuration(): int { return $this->billableDuration; } public function setBillableDuration(int $billableDuration): void { $this->billableDuration = $billableDuration; } public function getBillableRate(): float { return $this->billableRate; } public function setBillableRate(float $billableRate): void { $this->billableRate = $billableRate; } }