<?php
namespace App\Entity;
use App\Repository\CommunicationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CommunicationRepository::class)
*/
class Communication
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
*/
private $Type;
/**
* @ORM\Column(type="integer")
*/
private $Etape;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Lien;
/**
* @ORM\ManyToOne(targetEntity=Projet::class, inversedBy="communications")
* @ORM\JoinColumn(name="id_projet", referencedColumnName="id")
*/
private $projet;
/**
* @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="communications")
* @ORM\JoinColumn(name="id_sup", referencedColumnName="id")
*/
private $sup;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $date_lancement;
/**
* @ORM\Column(type="integer")
*/
private $etat;
/**
* @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="communications")
* @ORM\JoinColumn(name="id_ch", referencedColumnName="id")
*/
private $chargeProjet;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $date_creation;
/**
* @ORM\Column(type="integer")
*/
private $categorie;
public function getId(): ?int
{
return $this->id;
}
public function getType(): ?int
{
return $this->Type;
}
public function setType(int $Type): self
{
$this->Type = $Type;
return $this;
}
public function getEtape(): ?int
{
return $this->Etape;
}
public function setEtape(int $Etape): self
{
$this->Etape = $Etape;
return $this;
}
public function getLien(): ?string
{
return $this->Lien;
}
public function setLien(?string $Lien): self
{
$this->Lien = $Lien;
return $this;
}
public function getProjet(): ?Projet
{
return $this->projet;
}
public function setProjet(?Projet $projet): self
{
$this->projet = $projet;
return $this;
}
public function getSup(): ?Utilisateur
{
return $this->sup;
}
public function setSup(?Utilisateur $sup): self
{
$this->sup = $sup;
return $this;
}
public function getDateLancement(): ?string
{
return $this->date_lancement;
}
public function setDateLancement(?string $date_lancement): self
{
$this->date_lancement = $date_lancement;
return $this;
}
public function getEtat(): ?int
{
return $this->etat;
}
public function setEtat(int $etat): self
{
$this->etat = $etat;
return $this;
}
public function getChargeProjet(): ?Utilisateur
{
return $this->chargeProjet;
}
public function setChargeProjet(?Utilisateur $chargeProjet): self
{
$this->chargeProjet = $chargeProjet;
return $this;
}
public function getDateCreation(): ?string
{
return $this->date_creation;
}
public function setDateCreation(?string $date_creation): self
{
$this->date_creation = $date_creation;
return $this;
}
public function getCategorie(): ?int
{
return $this->categorie;
}
public function setCategorie(int $categorie): self
{
$this->categorie = $categorie;
return $this;
}
}