<?php namespace App\Entity; use App\Repository\UserCodeRepository; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: UserCodeRepository::class)] class UserCode { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 255)] private ?string $code = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $date = null; #[ORM\OneToOne(inversedBy: 'register_code', cascade: ['persist'])] private ?User $related_user = null; public function getId(): ?int { return $this->id; } public function getCode(): ?string { return $this->code; } public function setCode(string $code): static { $this->code = $code; return $this; } public function getDate(): ?\DateTimeInterface { return $this->date; } public function setDate(\DateTimeInterface $date): static { $this->date = $date; return $this; } public function getRelatedUser(): ?User { return $this->related_user; } public function setRelatedUser(?User $related_user): static { $this->related_user = $related_user; return $this; } }