<?phpnamespace App\Entity;use App\Repository\CalculationRepository;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: CalculationRepository::class)]#[ORM\HasLifecycleCallbacks]class Calculation{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private int $id; #[ORM\ManyToOne(targetEntity: Period::class, inversedBy: 'calculations')] #[ORM\JoinColumn(nullable: false)] private Period $Period; #[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'calculations')] #[ORM\JoinColumn(nullable: false)] private User $User; #[ORM\Column(type: 'integer')] private ?int $exams = null; #[ORM\Column(type: 'integer')] private ?int $points = null; #[ORM\Column(type: 'float')] private ?float $voucer_value = null; #[ORM\Column(type: 'datetime')] private ?\DateTimeInterface $createdAt = null; #[ORM\Column(type: 'datetime')] private ?\DateTimeInterface $updatedAt = null; #[ORM\PrePersist] #[ORM\PreUpdate] public function updatedTimestamps(): void { $dateTimeNow = new \DateTime('now'); $this->setUpdatedAt($dateTimeNow); if (null === $this->getCreatedAt()) { $this->setCreatedAt($dateTimeNow); } } public function getId(): ?int { return $this->id; } public function getPeriod(): ?Period { return $this->Period; } public function setPeriod(?Period $Period): self { $this->Period = $Period; return $this; } public function getUser(): ?User { return $this->User; } public function setUser(?User $User): self { $this->User = $User; return $this; } public function getExams(): ?int { return $this->exams; } public function setExams(int $exams): self { $this->exams = $exams; return $this; } public function getPoints(): ?int { return $this->points; } public function setPoints(int $points): self { $this->points = $points; return $this; } public function getVoucerValue(): ?float { return $this->voucer_value; } public function setVoucerValue(float $voucer_value): self { $this->voucer_value = $voucer_value; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(\DateTimeInterface $updatedAt): self { $this->updatedAt = $updatedAt; return $this; }}