<?phpnamespace App\Entity;use App\Entity\Traits\Timestampable;use App\Repository\LateRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use JMS\Serializer\Annotation\Groups;#[ORM\HasLifecycleCallbacks]#[ORM\Entity(repositoryClass: LateRepository::class)]class Late{ use Timestampable; #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] #[Groups(['getLate'])] private ?int $id = null; #[ORM\Column(type: Types::TIME_MUTABLE)] #[Groups(['getLate'])] private ?\DateTimeInterface $startTime = null; #[ORM\Column(type: Types::TIME_MUTABLE)] #[Groups(['getLate'])] private ?\DateTimeInterface $endTime = null; #[ORM\ManyToOne(inversedBy: 'lates', cascade: ["persist"])] #[Groups(['getLate'])] private ?Student $student = null; #[ORM\ManyToOne(inversedBy: 'lates', cascade: ["persist"])] private ?SchoolYear $year = null; #[ORM\Column(type: Types::DATE_MUTABLE)] #[Groups(['getLate'])] private ?\DateTimeInterface $lateDate = null; #[ORM\ManyToOne(inversedBy: 'lates', cascade: ["persist"])] private ?User $author = null; #[ORM\ManyToOne(inversedBy: 'latesEdited', cascade: ["persist"])] private ?User $editor = null; #[ORM\ManyToOne(inversedBy: 'lates', cascade: ["persist"])] private ?School $school = null; #[ORM\ManyToOne(inversedBy: 'lates', cascade: ["persist"])] #[ORM\JoinColumn(nullable: true)] #[Groups(['getLate'])] private ?Exams $exam = null; #[ORM\ManyToOne(inversedBy: 'lates')] #[Groups(['getLate'])] private ?TheClass $classe = null; public function getId(): ?int { return $this->id; } public function getStartTime(): ?\DateTimeInterface { return $this->startTime; } public function setStartTime(\DateTimeInterface $startTime): static { $this->startTime = $startTime; return $this; } public function getEndTime(): ?\DateTimeInterface { return $this->endTime; } public function setEndTime(\DateTimeInterface $endTime): static { $this->endTime = $endTime; return $this; } public function getStudent(): ?Student { return $this->student; } public function setStudent(?Student $student): static { $this->student = $student; return $this; } public function getYear(): ?SchoolYear { return $this->year; } public function setYear(?SchoolYear $year): static { $this->year = $year; return $this; } public function getLateDate(): ?\DateTimeInterface { return $this->lateDate; } public function setLateDate(\DateTimeInterface $lateDate): static { $this->lateDate = $lateDate; return $this; } public function getAuthor(): ?User { return $this->author; } public function setAuthor(?User $author): static { $this->author = $author; return $this; } public function getEditor(): ?User { return $this->editor; } public function setEditor(?User $editor): static { $this->editor = $editor; return $this; } public function getSchool(): ?School { return $this->school; } public function setSchool(?School $school): static { $this->school = $school; return $this; } public function getExam(): ?Exams { return $this->exam; } public function setExam(?Exams $exam): static { $this->exam = $exam; return $this; } public function getClasse(): ?TheClass { return $this->classe; } public function setClasse(?TheClass $classe): static { $this->classe = $classe; return $this; }}