<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Piece;
use App\Repository\MessageInterneRepository;
#[ORM\Entity(MessageInterneRepository::class)]
#[ORM\Table(name: '`message_interne`')]
class MessageInterne
{
#[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: "messagesInternes")]
#[ORM\JoinColumn(name:"tache_id", referencedColumnName:"id")]
private $tache;
#[ORM\Column(name:"is_email", type: "boolean", nullable:true)]
private $is_email;
#[ORM\OneToMany(targetEntity:"PieceInterne", 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();
}
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set contenu
*
* @param string $contenu
*
* @return Message
*/
public function setContenu($contenu)
{
$this->contenu = $contenu;
return $this;
}
/**
* Get contenu
*
* @return string
*/
public function getContenu()
{
return $this->contenu;
}
/**
* Set date
*
* @param \DateTime $date
*
* @return Message
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* Get date
*
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* Set date
*
* @param \Tache tache
*
* @return Message
*/
public function setTache(Tache $tache)
{
$this->tache = $tache;
return $this;
}
/**
* Get tache
*
* @return tache
*/
public function getTache()
{
return $this->tache;
}
/**
* Set is_email
*
* @param boolean $is_email
*
* @return Message
*/
public function setIsEmail($is_email)
{
$this->is_email = $is_email;
return $this;
}
/**
* Get is_email
*
* @return string
*/
public function getIsEmail()
{
return $this->is_email;
}
/**
* Set piece
*
* @param \stdClass $piece
*
* @return Message
*/
public function setPiece(Piece $piece)
{
$this->pieces->add($piece);
return $this;
}
/**
* Get piece
*
* @return \stdClass
*/
public function getPieces()
{
return $this->pieces;
}
/**
* Set user
*
* @param User user
*
* @return Message
*/
public function setUser(User $user)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \User
*/
public function getUser()
{
return $this->user;
}
}