<?php
namespace App\Entity;
use App\Entity\Traits\Timestampable;
use App\Repository\DiscussionMessagesCountRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\HasLifecycleCallbacks]
#[ORM\Entity(repositoryClass: DiscussionMessagesCountRepository::class)]
class DiscussionMessagesCount
{
use Timestampable;
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'discussionMessagesCounts')]
#[ORM\JoinColumn(nullable: false)]
private ?User $user = null;
#[ORM\ManyToOne(inversedBy: 'discussionMessagesCounts')]
#[ORM\JoinColumn(nullable: false)]
private ?DiscussionClass $Discussion = null;
#[ORM\Column]
private ?int $messageCount = null;
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): static
{
$this->user = $user;
return $this;
}
public function getDiscussion(): ?DiscussionClass
{
return $this->Discussion;
}
public function setDiscussion(?DiscussionClass $Discussion): static
{
$this->Discussion = $Discussion;
return $this;
}
public function getMessageCount(): ?int
{
return $this->messageCount;
}
public function setMessageCount(int $messageCount): static
{
$this->messageCount = $messageCount;
return $this;
}
}