<?phpnamespace App\Entity;use App\Repository\MessageRepository;use App\Traits\DateTrait;use Doctrine\ORM\Mapping as ORM;use JMS\Serializer\Annotation as Serializer;use JMS\Serializer\Annotation\Expose;use JMS\Serializer\Annotation\Groups;/** * @ORM\Entity(repositoryClass=MessageRepository::class) * @ORM\HasLifecycleCallbacks * * @Serializer\ExclusionPolicy("ALL") */class Message{ const REQUEST = 'request'; const OK = 'ok'; const KO = 'ko'; const UPDATE = 'update'; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") * * @Expose * @Groups({"messages"}) */ private $id; /** * @ORM\Column(type="string", length=128, nullable=true) * * @Expose * @Groups({"messages"}) */ private $slug; /** * @ORM\Column(type="text", nullable=true) * * @Expose * @Groups({"messages"}) */ private $message; /** * @ORM\Column(type="string", length=128, nullable=true) * * @Expose * @Groups({"messages"}) */ private $title; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="senderMessages") * @ORM\JoinColumn(nullable=false) * * @Expose * @Groups({"messages"}) */ private $sender; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="receiverMessages") * @ORM\JoinColumn(nullable=false) * * @Expose * @Groups({"messages"}) */ private $receiver; /** * @ORM\Column(type="boolean") * * @Expose * @Groups({"messages"}) */ private $isSenderViewed = 0; /** * @ORM\Column(type="boolean") * * @Expose * @Groups({"messages"}) */ private $isReceiverViewed = 0; /** * @ORM\ManyToOne(targetEntity=ScoreArchitecture::class, inversedBy="messages") */ private $scoreArchitecture; use DateTrait; public function getId(): ?int { return $this->id; } public function getSlug(): ?string { return $this->slug; } public function setSlug(?string $slug): self { $this->slug = $slug; return $this; } public function getMessage(): ?string { return $this->message; } public function setMessage(?string $message): self { $this->message = $message; return $this; } public function getTitle(): ?string { return $this->title; } public function setTitle(?string $title): self { $this->title = $title; return $this; } public function getSender(): ?User { return $this->sender; } public function setSender(?User $sender): self { $this->sender = $sender; return $this; } public function getReceiver(): ?User { return $this->receiver; } public function setReceiver(?User $receiver): self { $this->receiver = $receiver; return $this; } public function isIsSenderViewed(): ?bool { return $this->isSenderViewed; } public function setIsSenderViewed(bool $isSenderViewed): self { $this->isSenderViewed = $isSenderViewed; return $this; } public function isIsReceiverViewed(): ?bool { return $this->isReceiverViewed; } public function setIsReceiverViewed(bool $isReceiverViewed): self { $this->isReceiverViewed = $isReceiverViewed; return $this; } public function getScoreArchitecture(): ?ScoreArchitecture { return $this->scoreArchitecture; } public function setScoreArchitecture(?ScoreArchitecture $scoreArchitecture): self { $this->scoreArchitecture = $scoreArchitecture; return $this; }}