user = $user; $this->date = $date; } public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->user; } public function getDate(): \DateTimeInterface { return $this->date; } public function getExpectedTime(): int { return $this->expectedTime; } public function setExpectedTime(int $expectedTime): void { $this->expectedTime = $expectedTime; } public function getActualTime(): int { return $this->actualTime; } public function setActualTime(int $actualTime): void { $this->actualTime = $actualTime; } public function getApprovedBy(): ?User { return $this->approvedBy; } public function setApprovedBy(?User $approvedBy): void { $this->approvedBy = $approvedBy; } public function getApprovedAt(): ?\DateTimeInterface { return $this->approvedAt; } public function setApprovedAt(?\DateTimeInterface $approvedAt): void { $this->approvedAt = $approvedAt; } public function isApproved(): bool { return $this->approvedAt !== null; } }