addressees = new ArrayCollection(); } public function addAddressee(User $addressee): self { if (!$this->addressees->contains($addressee)) { $this->addressees[] = $addressee; } return $this; } /** * @return Collection|User[] */ public function getAddressees(): Collection { return $this->addressees; } public function getDate(): ?DateTimeImmutable { return $this->date; } public function getId(): ?int { return $this->id; } public function getMessage(): ?string { return $this->message; } public function getRead(): array { return $this->read; } public function getRelatedEntityClass(): ?string { return $this->relatedEntityClass; } public function getRelatedEntityId(): ?int { return $this->relatedEntityId; } public function getSender(): ?User { return $this->sender; } public function removeAddressee(User $addressee): self { $this->addressees->removeElement($addressee); return $this; } public function setDate(DateTimeImmutable $date): self { $this->date = $date; return $this; } public function setMessage(string $message): self { $this->message = $message; return $this; } public function setRead(array $read): self { $this->read = $read; return $this; } public function setRelatedEntityClass(string $relatedEntityClass): self { $this->relatedEntityClass = $relatedEntityClass; return $this; } public function setRelatedEntityId(int $relatedEntityId): self { $this->relatedEntityId = $relatedEntityId; return $this; } public function setSender(?User $sender): self { $this->sender = $sender; return $this; } }