<?php
namespace 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;
}
}