|
|
@@ -63,12 +63,18 @@ class User implements UserInterface
|
|
|
*/
|
|
|
private $description;
|
|
|
|
|
|
+ /**
|
|
|
+ * @ORM\ManyToMany(targetEntity=Message::class, mappedBy="mentions")
|
|
|
+ */
|
|
|
+ private $mentionedMessages;
|
|
|
+
|
|
|
public function __construct()
|
|
|
{
|
|
|
$this->blockedUsers = new ArrayCollection();
|
|
|
$this->messages = new ArrayCollection();
|
|
|
$this->followers = new ArrayCollection();
|
|
|
$this->subscriptions = new ArrayCollection();
|
|
|
+ $this->mentionedMessages = new ArrayCollection();
|
|
|
}
|
|
|
|
|
|
public function getId(): ?int
|
|
|
@@ -240,4 +246,31 @@ class User implements UserInterface
|
|
|
{
|
|
|
// TODO: Implement eraseCredentials() method.
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return Collection|Message[]
|
|
|
+ */
|
|
|
+ public function getMentionedMessages(): Collection
|
|
|
+ {
|
|
|
+ return $this->mentionedMessages;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function addMentionedMessage(Message $mentionedMessage): self
|
|
|
+ {
|
|
|
+ if (!$this->mentionedMessages->contains($mentionedMessage)) {
|
|
|
+ $this->mentionedMessages[] = $mentionedMessage;
|
|
|
+ $mentionedMessage->addMentiotest($this);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function removeMentionedMessage(Message $mentionedMessage): self
|
|
|
+ {
|
|
|
+ if ($this->mentionedMessages->removeElement($mentionedMessage)) {
|
|
|
+ $mentionedMessage->removeMentiotest($this);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this;
|
|
|
+ }
|
|
|
}
|