<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Piece;
use App\Repository\MessageRepository;
#[ORM\Entity(MessageRepository::class)]
#[ORM\Table(name: '`message`')]
class Message
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: "text", nullable:true)]
private $contenu;
#[ORM\Column(type: "datetime", nullable:true)]
private $date;
#[ORM\ManyToOne(targetEntity:"Tache", inversedBy: "messages")]
#[ORM\JoinColumn(name:"tache_id", referencedColumnName:"id")]
private $tache;
#[ORM\Column(name: "is_email", type: "boolean", nullable:true)]
private $is_email;
#[ORM\OneToMany(targetEntity:"Piece", mappedBy: "message", cascade: ["remove"])]
private $pieces;
#[ORM\ManyToOne(targetEntity:"User", inversedBy: "messages")]
#[ORM\JoinColumn(name:"user_id", referencedColumnName:"id")]
private $user;
public function __construct() {
$this->is_email = false;
$this->pieces = new ArrayCollection();
}
public function getId()
{
return $this->id;
}
public function setContenu($contenu)
{
$this->contenu = $contenu;
return $this;
}
public function getContenu()
{
return $this->contenu;
}
public function setDate($date)
{
$this->date = $date;
return $this;
}
public function getDate()
{
return $this->date;
}
public function setTache(Tache $tache)
{
$this->tache = $tache;
return $this;
}
public function getTache()
{
return $this->tache;
}
public function setIsEmail($is_email)
{
$this->is_email = $is_email;
return $this;
}
public function getIsEmail()
{
return $this->is_email;
}
public function setPiece(Piece $piece)
{
$this->pieces->add($piece);
return $this;
}
public function getPieces()
{
return $this->pieces;
}
public function setUser(User $user)
{
$this->user = $user;
return $this;
}
public function getUser()
{
return $this->user;
}
}