<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use App\Repository\MessagingRepository;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity(repositoryClass=MessagingRepository::class) */class Messaging{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") * @Groups("post:read") */ private $id; /** * @ORM\ManyToOne(targetEntity=Company::class, inversedBy="messagings") * @Groups("post:read") */ private $messageCompany; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="messagings") * @Groups("post:read") */ private $messageUser; /** * @ORM\Column(type="datetime") * @Groups("post:read") */ private $createdAt; /** * @ORM\ManyToOne(targetEntity=Ticket::class, inversedBy="messagings") * @Groups("post:read") */ private $ticket; /** * @ORM\Column(type="text") * @Groups("post:read") */ private $text; /** * @ORM\Column(type="boolean") * @Groups("post:read") */ private $isNew; /** * @ORM\Column(type="string", length=255, nullable=true) * @Groups("post:read") */ private $file; /** * @ORM\Column(type="integer", nullable=true) */ private $destinataireMessage; /** * @ORM\Column(type="integer", nullable=true) */ private $expeditaireMessage; /** * @ORM\Column(type="boolean") * @Groups("post:read") */ private $isLu; public function __construct() { $this->createdAt = new \DateTime(); $this->isNew = true; $this->isLu = true; } public function getId(): ?int { return $this->id; } public function getMessageCompany(): ?Company { return $this->messageCompany; } public function setMessageCompany(?Company $messageCompany): self { $this->messageCompany = $messageCompany; return $this; } public function getMessageUser(): ?User { return $this->messageUser; } public function setMessageUser(?User $messageUser): self { $this->messageUser = $messageUser; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getTicket(): ?Ticket { return $this->ticket; } public function setTicket(?Ticket $ticket): self { $this->ticket = $ticket; return $this; } public function getText(): ?string { return $this->text; } public function setText(string $text): self { $this->text = $text; return $this; } public function getIsNew(): ?bool { return $this->isNew; } public function setIsNew(bool $isNew): self { $this->isNew = $isNew; return $this; } public function getFile(): ?string { return $this->file; } public function setFile(?string $file): self { $this->file = $file; return $this; } public function getDestinataireMessage(): ?int { return $this->destinataireMessage; } public function setDestinataireMessage(?int $destinataireMessage): self { $this->destinataireMessage = $destinataireMessage; return $this; } public function getExpeditaireMessage(): ?int { return $this->expeditaireMessage; } public function setExpeditaireMessage(?int $expeditaireMessage): self { $this->expeditaireMessage = $expeditaireMessage; return $this; } public function getIsLu(): ?bool { return $this->isLu; } public function setIsLu(?bool $isLu): self { $this->isLu = $isLu; return $this; }}