<?phpnamespace App\Entity;use App\Repository\MessageRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=MessageRepository::class) */class Message{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="text") */ private $content; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="messages") * @ORM\JoinColumn(nullable=false) */ private $writer; /** * @ORM\Column(type="boolean") */ private $unseen; /** * @ORM\Column(type="datetime_immutable") */ private $sendAt; /** * @ORM\ManyToOne(targetEntity=Room::class, inversedBy="messages") * @ORM\JoinColumn(nullable=false, onDelete="CASCADE") */ private $room; public function getId(): ?int { return $this->id; } public function getContent(): ?string { return $this->content; } public function setContent(string $content): self { $this->content = $content; return $this; } public function getWriter(): ?User { return $this->writer; } public function setWriter(?User $writer): self { $this->writer = $writer; return $this; } public function getUnseen(): ?bool { return $this->unseen; } public function setUnseen(bool $unseen): self { $this->unseen = $unseen; return $this; } public function getSendAt(): ?\DateTimeImmutable { return $this->sendAt; } public function setSendAt(\DateTimeImmutable $sendAt): self { $this->sendAt = $sendAt; return $this; } public function getRoom(): ?Room { return $this->room; } public function setRoom(?Room $room): self { $this->room = $room; return $this; } public function isUnseen(): ?bool { return $this->unseen; }}