<?phpnamespace App\Entity;use App\Repository\LogHistoryRepository;use DateTimeImmutable;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\UX\Turbo\Attribute\Broadcast;#[ORM\Entity(repositoryClass: LogHistoryRepository::class)]#[Broadcast]class LogHistory{ use IdentifiableTrait; #[ORM\Column(type: Types::DATETIME_IMMUTABLE)] private ?DateTimeImmutable $date = null; #[ORM\Column(length: 255)] private ?string $status = null; #[ORM\ManyToOne(inversedBy: 'logHistory')] #[ORM\JoinColumn(nullable: false)] private ?User $user = null; #[ORM\ManyToOne(inversedBy: 'logHistories')] #[ORM\JoinColumn(nullable: false)] private ?LogHistoryCategory $category = null; #[ORM\Column(length: 5000, nullable: true)] private ?string $message = null; #[ORM\ManyToOne(inversedBy: 'logHistories')] private ?User $targetUser = null; public function getId(): ?int { return $this->id; } public function getDate(): ?DateTimeImmutable { return $this->date; } public function setDate(DateTimeImmutable $date): self { $this->date = $date; return $this; } public function getStatus(): ?string { return $this->status; } public function setStatus(string $status): self { $this->status = $status; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getCategory(): ?LogHistoryCategory { return $this->category; } public function setCategory(?LogHistoryCategory $category): self { $this->category = $category; return $this; } public function getMessage(): ?string { return $this->message; } public function setMessage(?string $message): self { $this->message = $message; return $this; } public function getTargetUser(): ?User { return $this->targetUser; } public function setTargetUser(?User $targetUser): self { $this->targetUser = $targetUser; return $this; }}