concludesOn(); } public function concludesAfter(): ?int { return !empty($this->dates) ? count($this->dates) : null; } public function concludesOn(): ?DateTime { if (count($this->dates) > 0) { return new DateTime( $this->dates[array_key_last($this->dates)], $this->startDate->getTimezone() ); } return null; } }